2017-09-06 10 views

答えて

0

これは、オーダーメイドのPL/SQL例外が発生する最も簡単な方法です:ユーザー定義の例外のための

begin 
    if p_check not in ('Ok', 'Not Ok') then 
     raise_application_error(-20999, 
      'Invalid value for CHECK '|| p_check); 
    end if; 
    .... 

数字は、-20000の範囲-20999でなければなりません。

なお、checkは「列」として記載されています。 PL/SQL例外は、変数およびパラメータ用です。実際にテーブル列を検証することが意味するのであれば、チェック制約が必要です。

alter table whatever 
    add constraint col23_ck 
     check (col23 in ('Ok', 'Not Ok')); 
0

次のようなものがありますか?

ALTER TABLE [TableName] 
ADD CONSTRAINT [CheckName] CHECK (Check IN ('Ok', 'Not Ok')); 

他の値が列に入力された場合、これは、ここに

詳しい情報DBエラーが発生します。これまでに試してみましたが何https://www.w3schools.com/sql/sql_check.asp

関連する問題