Sybase ASA 9插入后获取新行的触发器

时间:2014-12-17 07:34:47

标签: triggers sybase sybase-asa

通过使用触发器我想将新添加的记录复制到另一个表。我使用跟随触发器,但它没有从新添加的行中带来值。

ALTER TRIGGER "SalesTRG" after insert  on
DBA.SalesTransaction_Archive
REFERENCING NEW AS new_salestransaction
for each row
WHEN ( new_salestransaction.LocCreatedClientNumber = '0001' )
BEGIN 
  insert into SalesFG(TransactionNumbers) select TransactionNumber from  new_salestransaction 
END

提前谢谢

1 个答案:

答案 0 :(得分:0)

触发器内的插入应如下所示:

insert SalesFG(TransactionNumbers) values(new_salestransaction.TransactionNumber)

请注意,只有在使用LocCreatedClientNumber ='0001'插入新记录时才会触发触发器