sql >> データベース >  >> RDS >> Oracle

Oracle (11g) 複合トリガーが CLOB データ フィールドを更新しない

    この問題に長居する時間がないので、変数を使用して解決しました。

    宣言セクションで CLOB 変数を宣言し、:new.clob_field の値を BEFORE EACH ROW または AFTER EACH ROW に割り当て、トリガー内の :new.clob_field ではなく、insert/update ステートメントで変数を使用するこの問題を解決します。

    これ (単純なトリガーではなく、具体的には複合トリガー) と戦っている人々による多くの投稿に出くわしたので、これに費やした時間が他の誰かを助け、時間を節約できることを願っています.

    BEFORE/AFTER 各行セクションの挿入/更新ステートメントで使用すると、複合トリガーで :new.clob_field の値が失われる理由を知っている人がこの投稿に出くわすと、私の正気を保つのに本当に役立ちます。この考えが頭にこびりついたまま、いつか死ぬのはひどいことです...

    また、これが BLOB でも同様に機能すると仮定します (問題が発生する場合)。



    1. Oracleのデコードに相当するアクセス/ジェット

    2. Magento API v/sプレーンMySQLの使用

    3. PDOを使用してMySQLから数値型を取得するにはどうすればよいですか?

    4. Rails:Herokuへのデプロイ、多くの問題