Set ls_total=ls_concat1 || ls_cocat2;
出现“太长”错误注意:ls_concat1、ls_cocat2、ls_total是CLOB数据类型
dzjeubhm1#
CLOB数据类型的长度以Db2为单位。很明显,变量必须有适当的长度来保存结果值。下面的示例中没有错误,但如果将ls_total定义为CLOB (9)-,但长度不够,则会出现错误。
CLOB
ls_total
CLOB (9)
BEGIN DECLARE ls_total CLOB (10); --DECLARE ls_total CLOB (9); DECLARE ls_concat1, ls_concat2 CLOB (5); SET ls_concat1 = 'ABCDE', ls_concat2 = 'ABCDE'; SET ls_total = ls_concat1 || ls_concat2; END@
如果它没有回答你的问题,那么发布一些可重现的例子,返回你提到的错误。
1条答案
按热度按时间dzjeubhm1#
CLOB
数据类型的长度以Db2为单位。很明显,变量必须有适当的长度来保存结果值。
下面的示例中没有错误,但如果将
ls_total
定义为CLOB (9)
-,但长度不够,则会出现错误。如果它没有回答你的问题,那么发布一些可重现的例子,返回你提到的错误。