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

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

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

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

结果是:

  1. Undeclared variable: v_error at [5:5]
llycmphe

llycmphe1#

如果要将主块中的任何值引入 EXCEPTION 那就封锁吧 DECLARE 外面 BEGIN 阻止。

  1. DECLARE kk INT64;
  2. BEGIN
  3. SET kk = (SELECT MAX(i) FROM `fh-bigquery.public_dump.numbers_255`);
  4. SELECT 1/0;
  5. EXCEPTION WHEN ERROR THEN
  6. SELECT kk;
  7. END;

相关问题