需要在DB2中追加两个CLOB值

nmpmafwu  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(139)
Set ls_total=ls_concat1 || ls_cocat2;

出现“太长”错误
注意:ls_concat1、ls_cocat2、ls_total是CLOB数据类型

dzjeubhm

dzjeubhm1#

CLOB数据类型的长度以Db2为单位。
很明显,变量必须有适当的长度来保存结果值。
下面的示例中没有错误,但如果将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@

如果它没有回答你的问题,那么发布一些可重现的例子,返回你提到的错误。

相关问题