首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

急 db2 数据插入有关问题

2012-02-06 
急~~ db2 数据插入问题SET V_STMT_1 INSERT INTO dm1.slj_test_table_001(COL_1 ,COL_2 ,COL_3 ,COL_4

急~~ 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弄到一个表中再查出来看看。

热点排行