急 db2 数据插入有关问题

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