解决ORACLE中抛出异常问题的方法

解决ORACLE中抛出异常问题的方法

create or replace trigger Tri
before insert or update on do_enterprotocol
for each row
declare
-- local variables here
roomsn varchar(20);
cnt integer;
begin
/*
功能:用于控制************ 作者:高飞龙
编写日期:2005.9.1
*/
select nvl(count(*),0) into cnt fromA where sn = :New.ID;
if cnt = 0 then
RAISE_APPLICATION_ERROR(-20999,'非法的');
end if;
end TRI;