通过jdbc的execute函数一次向oracle提交多条sql

  虽然addbatch效率也不错,但有时还是需要一个execute执行多个sql,但是execute直接执行的话(以分号分隔)会出异常。通过测试,可通过以下方式来处理。

  思路就是把多条sql包装起来,以begin,end包装成一个pl/sql块来执行,这样就可以了。

execute("begin insert xxx;update xxx;delete xxx; end;");  //注意,begin后面的空格和end后面的分号都不能少。

  很简单是吧,其它的DB没有试,如果有这种需要也可以通过类似的办法来执行的应该。

你可能感兴趣的:(oracle,sql,jdbc,测试,insert)