私はオラクルでテーブルを作成しています(odbc接続-する必要があります)。そして、自動インクリメント列を作成したいと思います。それは問題ではありません。私が実行する必要があるクエリは次のとおりです。
CREATE TRIGGER TBIUR_FOLDER_FOLDER_ID
BEFORE INSERT OR UPDATE
OF
FOLDER_ID
ON FOLDER
REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW
BEGIN
IF :NEW."FOLDER_ID" IS NULL
THEN SELECT "SQ_FOLDER_FOLDER_ID".NEXTVAL INTO :NEW."FOLDER_ID" FROM dual;
END IF;
END;
問題は :NEW キーワードにあります。PDO はそれを名前付きパラメーターとして受け取るため、トリガーを適切に作成できません。データベースをチェックインすると、作成クエリは次のとおりです。
IF :1."FOLDER_ID" IS NULL
そう :NEW は :1 :/ に置き換えられ、何をすべきかわかりません...