使用触发器更新另一个表中的列

时间:2019-06-06 09:02:06

标签: sql plsql triggers

我想用下面的代码更新另一个表中的列,但是我收到一个触发器无效的错误消息。 怎么了?

CREATE OR REPLACE TRIGGER UPDATE_PAYMENT
  AFTER INSERT OR UPDATE ON PAYMENT
  for each row

begin
  update PAYMENTTYPE PT
  set PT.PAYMENTTYPECOLUMN = PAYMENT.PAYMENTTYPECOLUMN
  where PT.ID = :NEW.ID and PT.ID2 = :NEW.ID2;

end UPDATE_PAYMENT;

1 个答案:

答案 0 :(得分:2)

在触发器中,您两次引用String.() -> T? fun main() { val activeUser: ActiveUser activeUser= ActiveUser("John", "Doe", "john@doe.com") activeUser.doSomething {"some name" } } 列,这是正确的,而第三次使用PAYMENT,这是错误的。 触发条件应该是:

:NEW.