2013-03-30 39 views
0

這是我的腳本。試圖以確定最佳的方式來檢查,如果該行已經通過比較DEPTNO如何在插入前檢查表以查看行是否已存在?

CREATE OR REPLACE PROCEDURE insert_rows 
    (pl_deptno dept.deptno%TYPE, pl_dname dept.dname%TYPE, pl_loc dept.loc%TYPE 
    ) AS 
    BEGIN 
    INSERT INTO dept 
    (deptno,dname,loc) 
    values (pl_deptno,pl_dname,pl_loc); 
    end insert_rows; 
    /

回答

0

如果DEPTNO是唯一鍵,只需插入行存在。如果存在重複,則捕獲異常並執行所需的操作。

否則,你會得到各種需要交易來處理,如果兩個用戶插入/在同一時間檢查競態條件。

相關問題