2016-04-13 43 views

回答

1

爲什麼不讓Oracle爲您處理它,而不是手動檢查主鍵衝突。如果嘗試插入表中,並且發現主鍵衝突,則Oracle引發'dup_val_on_index'異常。例如:

declare 
begin 
    --try and insert a value into the table 
    insert into my_table (
    id, 
    description 
) values (
    1, 
    'a duplicate id' 
); 
exception 
    when dup_val_on_index then 
    dbms_output.put_line('a duplicate primary key'); 
    --your error handling logic here 
    raise; --optionally re-raise the exception 
end; 
+1

這樣你不僅抓到PK違規,而且每違反一個唯一約束 – Aleksej

+0

甜。這是我正在尋找的。謝謝。 – DarcliGht

相關問題