虽然addbatch效率也不错,但有时还是需要一个execute执行多个sql,但是execute直接执行的话(以分号分隔)会出异常。通过测试,可通过以下方式来处理。
思路就是把多条sql包装起来,以begin,end包装成一个pl/sql块来执行,这样就可以了。
execute("begin insert xxx;update xxx;delete xxx; end;"); //注意,begin后面的空格和end后面的分号都不能少。
很简单是吧,其它的DB没有试,如果有这种需要也可以通过类似的办法来执行的应该。