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;
    /
4

1 に答える 1

0

deptno が一意のキーの場合は、行を挿入するだけです。重複がある場合は、例外をキャッチして、必要なことを行います。

そうしないと、2 人のユーザーが同時に挿入/チェックしている場合に、トランザクションの処理を必要とするあらゆる種類の競合状態が発生します。

于 2013-03-30T17:22:29.187 に答える