如何为在 bigquery 异常之外声明的变量赋值?
How can I assign a value to a variable declared outside the exception in bigquery?
我正在使用一个存储过程,我需要将值赋给一个在异常之外声明的变量,这个想法是为了在发生错误时能够调用另一个带有附加变量的存储过程
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]
如果要将主块中的任何值带入 EXCEPTION
块,则 DECLARE
在 BEGIN
块之外。
DECLARE kk INT64;
BEGIN
SET kk = (SELECT MAX(i) FROM `fh-bigquery.public_dump.numbers_255`);
SELECT 1/0;
EXCEPTION WHEN ERROR THEN
SELECT kk;
END;
我正在使用一个存储过程,我需要将值赋给一个在异常之外声明的变量,这个想法是为了在发生错误时能够调用另一个带有附加变量的存储过程
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]
如果要将主块中的任何值带入 EXCEPTION
块,则 DECLARE
在 BEGIN
块之外。
DECLARE kk INT64;
BEGIN
SET kk = (SELECT MAX(i) FROM `fh-bigquery.public_dump.numbers_255`);
SELECT 1/0;
EXCEPTION WHEN ERROR THEN
SELECT kk;
END;