返回首页

gbase数据、南大通用产品文档:GBase8scdc_errortext() 函数

更新日期:2024年09月11日

返回与指定的符号错误名称对应的错误消息文本。符号错误名称列在
syscdc 数据库的syscdcerrcodes 表中。
语法:
cdc_errortext
(
'
error_name
'
,
'
locale_name ' )
参数
表2-5.cdc_errortext() 参数
参数
数据类型
描述

GBase 8s数据库安装手册
南大通用数据技术股份有限公司
15
error_name
LVARCHAR
The symbolic name of the error.
locale_name
LVARCHAR
The name of the locale in which
to display the error text. If
locale name parameter is SQL
NULL or a string of 0 length ("")
the default locale is used.
用法:
使用cdc_errortext() 函数返回从另一个cdc函数收到的错误的错误文本。
并非所有区域设置中都有错误文本。如果cdc_errortext() 函数未返回指定区
域设置中的文本,请尝试使用其他区域设置(例如:“en_us.819” 或
“en_us.033”)再次运行该函数。
返回值:
如果成功,则返回SQLCODE 0 和错误消息文本。
如果不成功,则返回非零的SQLCODE:
・23109: Invalid locale specification.
区域设置名称不正确或找不到指定的区域设置。
・1824: Message cannot be found.
区域设置有效,但在该区域设置的消息文件中未找到该消息。指定其他区
域设置,如“en_us.033”。
・其他SQLCODE 表示内部错误。
示例:
以下示例返回区域设置en_us.033 中捕获的错误CDC_E_TABCAPTURED 的
错误文本:
> select cdc_errortext(’CDC_E_TABCAPTURED’, ’en_us.033’) from
syscdcvers;
(expression) The specified table is already being captured by the
CDC session.

GBase 8s数据库安装手册
南大通用数据技术股份有限公司
16
1 row(s) retrieved.

当一个异常A在一个异常处理程序中抛出时,同一个异常处理程序无法控制异常A。此
时,异常A会传播到父块,从那儿,才能继续截获异常A。比如:
EXCEPTION
WHEN INVALID_NUMBER THEN
INSERT INTO ... -- 可能跑出异常 DUP_VAL_ON_INDEX
WHEN DUP_VAL_ON_INDEX THEN -- 不能截获上一句抛出的DUP_VAAAL_ON_INDEX
END;

cstore_prefetch_quantity
参数说明:描述列存储使用ADIO 预取IO 量的大小。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1024~1048576,单位为KB。
默认值:32MB