HANA:设置行的SQL触发器';上次修改日期是什么时候?
因此,我了解如何在HANA中创建触发器,但中的示例没有提到表a上的触发器如何更新表a;相反,物料总是在A更新B时触发,如SAP文档中的以下示例:HANA:设置行的SQL触发器';上次修改日期是什么时候?,sql,triggers,hana,Sql,Triggers,Hana,因此,我了解如何在HANA中创建触发器,但中的示例没有提到表a上的触发器如何更新表a;相反,物料总是在A更新B时触发,如SAP文档中的以下示例: CREATE TRIGGER TEST_TRIGGER_VAR_UPDATE AFTER UPDATE ON TARGET REFERENCING NEW ROW mynewrow, OLD ROW myoldrow FOR
CREATE TRIGGER TEST_TRIGGER_VAR_UPDATE
AFTER UPDATE ON TARGET
REFERENCING NEW ROW mynewrow, OLD ROW myoldrow
FOR EACH ROW
BEGIN
INSERT INTO SAMPLE_new VALUES(:mynewrow.a, :mynewrow.b);
INSERT INTO SAMPLE_old VALUES(:myoldrow.a, :myoldrow.b);
INSERT INTO SAMPLE VALUES(0, 'trigger');
END;
更新列(如LastModifiedDate)的首选方式是什么?我应该设置
:mynewrow.LastModifiedDate=NOW()
,还是应该在ID与mynewrow
的ID匹配的情况下执行UPDATE
?从SPS8开始,HANA SQL触发器只能对其他表执行插入
、更新
和删除
语句。如果尝试创建自引用触发器,将发现以下错误消息:
Modification of subject table in trigger not allowed
这看起来很可怕。。。。“论坛和SAP技术人员指出,[上次修改日期]的触发器功能不受支持”这是否适用于目标表上有条件写回原始主题表的辅助触发器?