0

ストアド プロシージャを使用しており、例外の外部で宣言された変数に値を割り当てる必要があります。エラーが発生したときに、追加の変数を使用して別のストアド プロシージャを呼び出すことができるようにするためです。

BEGIN
DECLARE v_error string;
SELECT 1/0; --division by zero: 1 / 0
EXCEPTION WHEN ERROR THEN
SET v_error = CONCAT('execution error: ',@@error.message, ' Query: ',@@error.statement_text);
END;

結果は次のとおりです。

Undeclared variable: v_error at [5:5]
4

1 に答える 1