读书人

急 db2 数据插入有关问题

发布时间: 2012-02-06 15:52:45 作者: rapoo

急~~ db2 数据插入问题
SET V_STMT_1 = 'INSERT INTO dm1.slj_test_table_001
(COL_1 ,
COL_2 ,
COL_3 ,
COL_4 )
VALUES ('''||CHAR(V_JOB_ID)||''',
'''||substr(V_STMT,1,4000)||''',
''N'' ,CURRENT TIMESTAMP)';
EXECUTE IMMEDIATE V_STMT_1;
COMMIT;
目前已经定位到错误是因为 '''||substr(V_STMT,1,4000)||''' 引起的

V_STMT 定义的长度是 varchar(10000);
要插入的字段 COL_2 长度是 varchar(4000)

不知为什么会出错,请各位帮忙看一下,谢谢了


[解决办法]
错误是什么,贴一下
[解决办法]
什么错误信息
将SQL语句显示出来看看
[解决办法]
感觉是你的动态sql拼的不对,逗号好像过多了
[解决办法]
把sql输出来看看吧 。
[解决办法]
单引号少了,用''''而不是'''来组成字符中的'
[解决办法]
单引号少了,我也感觉是!
[解决办法]
不好意思,看混了,单引号是对的。还是把出错的表结构及,错误的组装后插入语句拎出分析下吧,可以不执行,而把SQL弄到一个表中再查出来看看。

读书人网 >IBM DB2

热点推荐