트리거 raiseapplication_error

2758 단어 raiseerrORACLE
어떤 필드 에서 입력 한 값 이 A 로 시작 하면 입력 을 금지 하 는 등 특별한 수요 가 있 을 때 가 있다.이 럴 때 우 리 는 모두 트리거 로 실현 해 야 한 다 는 것 을 알 고 있 지만, 어떻게 좋 은 오 류 를 보 여 줍 니까?
 
 
   
   
   
   
  1. create or replace trigger codeadmin.trg_code_input_s 
  2.  
  3. before insert or update on codeadmin.code_input 
  4.  
  5. for each row 
  6.  
  7.   declare 
  8.  
  9.   codeerr exception; 
  10.  
  11. begin 
  12.  
  13.     if upper(substr(:new.securitycode,1,1))='A' then 
  14.  
  15.    raise codeerr; 
  16.  
  17.    end if; 
  18.  
  19.    exception 
  20.  
  21.      when codeerr then 
  22.  
  23.  RAISE_APPLICATION_ERROR(-20123,' '); 
  24.  
  25. end
  26.  

 
이 트리거 는 A / a 로 시작 하 는 값 을 입력 할 때 ora - 20123 오류 가 경고 되 어 자동 으로 스크롤 백 됩 니 다.매우 실용적이다.

좋은 웹페이지 즐겨찾기