2016-08-21 7 views
0

テーブルの説明フィールドの更新中に問題が発生しました。 説明が4000文字以上の場合は、「XYZ」テーブルを4000文字のみで更新し、残りの文字を切り捨てる必要があります。誰でも私の手伝いをすることができます...説明フィールドを更新するためのトリガーOracle

+0

あなたは何をしようとしているのか詳しく説明してください。私はあなたが何を意味しているか完全にはわかりません。 – NTDLS

答えて

1

本当にトリガーが必要ですか?必要なのは、入力値の4000文字の部分文字列です。 INSERTの前に入力値にSUBSTRを適用する方が良いでしょう。トリガの必要性とその後のメンテナンスの問題を避けるべきです。お役に立てれば。

1

トリガーは次のようになります。挿入すると文字が切り捨てられます。

CREATE OR REPLACE TRIGGER trg_xyz 
before insert on xyz for each row  
Begin 

:new.description := substr(:new.description,1,4000) ; 

end; 
/
関連する問題