0

以下も使用する2つのテーブルを操作するストアドプロシージャがあります。

DECLARE EXIT HANDLER FOR 1062 
BEGIN 
    ...
END;

私の問題は、EXIT HANDLER がテーブルの 1 つだけの重複をキャッチすることです。それは可能ですか?

ありがとう、ケイト

4

1 に答える 1

2

これが適切かどうかはわかりませんが、うまくいく回避策を見つけました...

CREATE PROCEDURE some_procedure (IN some_id INT(11))
BEGIN

    INSERT INTO table1 ...

    SPROC:
    BEGIN

        DECLARE EXIT HANDLER FOR 1062 
        BEGIN 
            /* manage duplicate error for table2 */
        END;

        INSERT INTO table2 ...

    END;
END;
于 2013-05-10T22:35:35.993 に答える