2016-12-18 11 views
0

このエラーを取得イムは、どのようなイムのは本当の手がかりは、psqlでやってませんが、誰もがIDを助けることができるならば、それはORA-24344:コンパイル・エラーと成功/トリガ

create or replace trigger gender_check 
before insert or update of gender 
on volunteer 
for each row 
begin 
    if (:new.volunteer.gender != 'M' or :new.volunteer.gender != 'F') 
     then raise_application_error(-20601, 
     'Gender is invalid, please insert M or F'); 
    end if; 
end; 

答えて

0

あなたif条件があるべき認める理由がわかりません:or'M' <>'F'ため、すべての非NULL値は、条件に合格すると

if (:new.gender <> 'M' and :new.gender <> 'F') 

重要な変更はであり、削除はテーブル名のように見えるvolunteerです。

これを書くための良い方法は次のとおりです。

if (:new.gender not in ('M', 'F')) 
関連する問題