虽然addbatch效率也不错,但有时还是需要一个execute执行多个sql,但是execute直接执行的话(以分号分隔)会出异常。通过测试,可通过以下方式来处理。
思路就是把多条sql包装起来,以begin,end包装成一个pl/sql块来执行,这样就可以了。
execute("begin insert xxx;update xxx;delete xxx; end;"); //注意,begin后面的空格和end后面的分号都不能少。
很简单是吧,其它的DB没有试,如果有这种需要也可以通过类似的办法来执行的应该。
本文介绍了一种在数据库中批量执行多条SQL语句的方法。通过将多条SQL语句包裹在一个PL/SQL块中,使用begin和end关键字,可以有效地避免执行过程中出现的异常。此方法适用于需要高效执行多条SQL的情况。
3941

被折叠的 条评论
为什么被折叠?



