在许多 RDBMS 数据库中,都有一种处理存储过程和函数中的异常的机制。bigquery 有什么方法可以处理运行时异常吗?喜欢no data found或subscript beyond count?
小智 6
BigQuery 尚未对此进行记录,但您可以通过创建异常处理子句来处理 BigQuery 中的任何类型的异常,如下例所示:
BEGIN
SELECT 1/0;
EXCEPTION WHEN ERROR THEN
SELECT @@error.message, @@error.statement_text;
END;
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,只要上方的 BEGIN 块中发生异常,就会进入 EXCEPTION 块。在异常块内,@@error.message 计算结果为描述错误的字符串,@@error.statement_text 是导致错误的语句的文本。
请注意,由于此功能尚未正式记录,因此语法仍可能发生变化。
| 归档时间: |
|
| 查看次数: |
9440 次 |
| 最近记录: |