java – MyBatis一次执行多个sql语句,这可能吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – MyBatis一次执行多个sql语句,这可能吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1163字,纯文字阅读大概需要2分钟。
内容图文
![java – MyBatis一次执行多个sql语句,这可能吗?](/upload/InfoBanner/zyjiaocheng/890/1a6b330e2dee49c3a26a342a7ad409f8.jpg)
我想知道是否有可能在1 go中执行多个sql语句.
例如,我想从多个表中删除行的场景,有没有办法可以做的事情,比如…
<delete id="delete" parameterType="String">
DELETE FROM DUMMYTABLE_A where X=${value}
DELETE FROM DUMMYTABLE_B where X=${value}
</delete>
解决方法:
是的,大多数数据库允许这样做通常,您必须使用某些内容来划分SQL语句.在PostGRES和MySQL中,它是一个分号(;).在Microsoft SQL Server中,您应该使用关键字GO. [2013年5月更新:从SQL Server 2012开始,您可以并且应该使用分号来分隔您的语句.在SQL Server 2012(即下一个版本及更高版本)之后,这些将是强制性的.使用GO现在是在SQL2012及更高版本中不常用的方法. ]
MySQL / PostGRES示例:
DELETE FROM DUMMYTABLE_A where X=${value};
DELETE FROM DUMMYTABLE_B where X=${value};
DELETE FROM DUMMYTABLE_C where X=${value};
MS-SQL示例:
DELETE FROM DUMMYTABLE_A where X=${value}
GO
DELETE FROM DUMMYTABLE_B where X=${value}
GO
DELETE FROM DUMMYTABLE_C where X=${value}
更好的数据库(即非MySQL)也将支持与BEGIN TRAN / COMMIT TRAN / ROLLBACK TRAN的交易.使用事务,您实际上可以将所有语句批量处理为一个原子操作,如果其中一部分失败,则所有三个语句都将被回滚.有关这些的更多信息,请参见http://www.sqlteam.com/article/introduction-to-transactions.
您最需要的只是SQL语句之间的分号!
内容总结
以上是互联网集市为您收集整理的java – MyBatis一次执行多个sql语句,这可能吗?全部内容,希望文章能够帮你解决java – MyBatis一次执行多个sql语句,这可能吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。