如何将值赋给bigquery中异常外部声明的变量?

mbzjlibv  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(367)

我使用的是一个存储过程,我需要将值赋给在异常之外声明的变量,这样做的目的是在发生错误时能够用其他变量调用另一个存储过程

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]
llycmphe

llycmphe1#

如果要将主块中的任何值引入 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;

相关问题