返回首页

gbase数据、南大通用产品文档:GBase8s异常处理

更新日期:2024年09月11日

您可使用 ON EXCEPTION 语句来捕获数据库服务器返回给您的 SPL 例程的任何异常
(或错误),或该例程产生的任何异常。RAISE EXCEPTION 语句允许您生成 SPL 例程
内的异常。
在 SPL 例程中,您不可使用异常处理来处理下列情况:

成功(返回了行)

成功(未返回行)

语法
语法请参见图18-14。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
642
图18-14 call_anonymous_block::=
using_clause 子句的语法参见图18-15。
图18-15 using_clause::=
对以上语法格式的解释如下:

匿名块程序实施部分,以BEGIN 语句开始,以END 语句停顿,以一个分号结束。

USING [IN|OUT|IN OUT] bind_argument,用于指定存放传递给存储过程参数值的变量。
bind_argument 前的修饰符与对应参数的修饰符一致。

匿名块中间的输入输出参数使用占位符来指明,
要求占位符个数与参数个数相同,
并且
占位符所对应参数的顺序和USING 中参数的顺序一致。

目前GBase 8c 在动态语句调用匿名块时,EXCEPTION 语句中暂不支持使用占位符进
行输入输出参数的传递。

gbase_stmt_errno
 摘要:
返回上次语句执行的错误编号。
 语法:
unsigned int gbase_stmt_errno(GBASE_STMT * stmt);
 参数:
 返回值:
错误代码值。如果未出现错误,返回0。