Предполагая, что вы выполняете это в клиенте командной строки (так что команда DELIMITER
действительна), вы просто забыли прекратить оператор UPDATE
:
UPDATE transaction
SET transaction.TotalPrice = product.ProductPrice * Transaction.OrderedQty;
Обратите внимание на ;
в конце.
Также вы написали ;
вместо $$
в конце текста триггера, несмотря на то, что только что изменили разделитель на $$
.