データベースを Oracle から Teradata に移行しています。
.sql有効なトリガー DDL を含む.bteqファイルと.compile、これらのトリガーのコマンドを含むファイルがあります。しかし、これらの.bteqファイルを実行するとエラーが発生し、トリガーがロードされません。たとえば、ファイルtd_instrg1.sqlにはトリガー定義が含まれています。
CREATE TRIGGER TD_INSTRG1
AFTER INSERT
ON TD_EMPLOYEES
REFERENCING NEW AS X1
FOR EACH ROW
WHEN(X1.id is not null)
BEGIN ATOMIC
(INSERT INTO TD_EMPLOYEES1 VALUES(X1.id, X1.name, X1.monthly_income);)
END;
ファイル td_instrg1.bteq には次のコマンドが含まれています。
.logon vmdbsrv016/dbc, dbc;
DATABASE twm;
.compile FILE=td_instrg1.sql;
.logoff;
bteqユーティリティを使用してスクリプトからトリガーをロードする方法を教えてください。