返回与指定的符号错误名称对应的错误消息文本。符号错误名称列在
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.