我創建了這個觸發器來防止重複acct#被添加。但是,當我通過插入一個重複的ACCT#測試的觸發,我得到了錯誤PLSQL_trigger重複一個#有錯誤
唯一約束(JL.PK.ACCOUNT)違反
請幫助。
create or replace trigger update_acct#
before insert or update on ACCOUNT
for each row
declare
v_cta# NUMBER;
begin
select count(A#) into v_cta# from account where A#=:new.A#;
if v_cta#>1 then
raise_application_error (-20105, 'DUPLICATE ACCOUNT NUMBER');
end if;
end;
非常感謝!它工作時,我從1改爲0計數。 – user7770852