v9.7版本下我是这样写的:
begin insert into tes_newid(id,name)values(1,'tes_name');insert into tes_newid(id,name)values(2,'tes_name1'); end
通过jdbc提交运行没问题。但是bd2版本换成v9.5就报错:
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=begin insert;BEGIN-OF-STATEMENT;<insert>, DRIVER=3.59.81
找一个下午,问题解决 就是在begin 后面加上 atomic 就是把整个复合语句当成事务提交,这样就OK了。
begin atomic insert into tes_newid(id,name)values(1,'tes_name');insert into tes_newid(id,name)values(2,'tes_name1'); end
db2 提示语法错误,实在让人摸不着头脑,现在写出来,免得大家走弯路!