Неверный триггер вставки db2 - PullRequest
0 голосов
/ 09 апреля 2019

Я определил этот триггер:

--#SET TERMINATOR @
CREATE TRIGGER actualizarSaldoIngreso
BEFORE INSERT ON Ingreso
FOR EACH ROW MODE DB2SQL
BEGIN
    UPDATE Cuenta SET Saldo = Saldo + NEW.Cantidad WHERE IBAN = NEW.Cuenta_IBAN;
END@
--#SET TERMINATOR ;

Но db2 возвращает эту ошибку.Любые идеи, чтобы решить это?

"NEW.CANTIDAD" is not valid in the context where it is used.

1 Ответ

3 голосов
/ 09 апреля 2019
--#SET TERMINATOR @
CREATE TRIGGER actualizarSaldoIngreso
BEFORE INSERT ON Ingreso
REFERENCING NEW as N
FOR EACH ROW MODE DB2SQL
BEGIN
    UPDATE Cuenta SET Saldo = Saldo + N.Cantidad WHERE IBAN = N.Cuenta_IBAN;
END@
--#SET TERMINATOR ;
...