Я пытаюсь настроить триггер базы данных для регистрации некоторых данных об изменении. То, что я хотел бы достичь, это то, что всякий раз, когда значение моей таблицы обновляется, имя пользователя и дата также сохраняются. Я хотел бы поймать это в триггере.Как использовать список столбцов в триггер базы данных в 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"
Поэтому я использую триггер UPDATE после, но мне нужно, кроме как на полях я обновляю в триггере, чтобы не попасть в бесконечный цикл. Вся помощь приветствуется.
Спасибо Lars, как за синтаксическую ошибку, я действительно все еще на SPS10. Я полностью пропустил, что файл справки был на HANA2. Спасибо что подметил это. Согласен с пунктами, которые вы суммируете, и посмотрим на ** аудит **. Очень важно, - Мат –