我試圖設置數據庫觸發器來記錄一些更改信息。我想要實現的是每當我的表的值被更新時,用戶名和日期也被保存。我想以此觸發這一點。如何在SAP HANA的數據庫觸發器中使用列列表
我走到這一步,是這樣的:
CREATE TRIGGER "MySchema"."updateTrigger"
AFTER UPDATE EXCEPT OF "ChangedBy", "ValidForm" ON "MySchema"."MySchema.database::model.MyTable"
REFERENCING NEW ROW mynewrow, OLD ROW myoldrow
FOR EACH ROW
BEGIN
/* UPDATE status values in Request Table */
UPDATE "MySchema"."MySchema.database::model.MyTable"
SET "ChangedBy" = CURRENT_USER, "ValidFrom" = CURRENT_TIMESTAMP
WHERE "TableId"=:myoldrow.TableId;
我已經來回用這個SAP help頁CREATE TRIGGER。但上面貼出的代碼不起作用。這還給了以下內容:
sql syntax error: incorrect syntax near "EXCEPT"
所以我使用了AFTER UPDATE觸發器,但我需要除了在我更新不進入無限循環的觸發器中的字段。所有的幫助都是有好處的。
謝謝拉爾斯, 至於語法錯誤,我確實還在SPS10上。我完全錯過了幫助文件在HANA2上。感謝您指出了這一點。 我同意你總結的觀點,並會看看** audit **。非常感謝, - 馬特 –