データベースを 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
ユーティリティを使用してスクリプトからトリガーをロードする方法を教えてください。