DB2 -314 SQL0314N The host variable XXX is incorrectly 处理

当SQL语句长度超过32K时,DB2预编译会失败并显示SQL0314N错误,提示主机变量声明错误。该错误可能由于字符串长度超过32672字节限制或变量声明不正确。解决方法是将大于32672字节的变量声明为CLOB类型,并处理结构体数据的长度和内容。预编译成功后,可能还需要解决编译器因char*转换为struct而产生的问题。
摘要由CSDN通过智能技术生成

SQC 


SQL长度超过32K,预编译失败,报错信息如下:


LINE    MESSAGES FOR tbl_datamart_trans_log.sqc
------  --------------------------------------------------------------------
        SQL0060W  The "C" precompiler is in progress.
   33   SQL0314N  The host variable "sSql" is incorrectly declared.
        SQL0095N  No bind file was created because of previous 
                  errors.
        SQL0092N  No package was created because of previous 
                  errors.
        SQL0091W  Precompilation or binding was ended with "3" 
                  errors and "0" warnings.


发生错误是因为 DB2 字符串不应该大于 32672 字节。


SQL0314N错误信息说明:


 DB2 V9.5 for Linux, UNIX, and Windows

SQL0314N

不正确地声明了主变量 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值