Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HANA:设置行的SQL触发器';上次修改日期是什么时候?_Sql_Triggers_Hana - Fatal编程技术网

HANA:设置行的SQL触发器';上次修改日期是什么时候?

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

因此,我了解如何在HANA中创建触发器,但中的示例没有提到表a上的触发器如何更新表a;相反,物料总是在A更新B时触发,如SAP文档中的以下示例:

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技术人员指出,[上次修改日期]的触发器功能不受支持”这是否适用于目标表上有条件写回原始主题表的辅助触发器?