如何在MySQL中创建临时过程?

Mon*_*ael 15 java mysql sql database

我目前正在为餐馆开发门户应用程序.使用的后端数据库是Mysql,我使用Spring JDBC支持编写数据访问逻辑.

我的一些DAO混乱了多个查询,并且获得了大量的代码.我认为我可以通过将一些逻辑转移到SQL-PSM过程来减小大小和复杂性(因为Java中的数据绑定和粘合代码是地狱的憎恶).

但是我没有Db上的DDL权限,因此无法创建过程.

我想知道是否有办法创建一个可丢弃的\临时过程,您可以像DML语句一样直接执行而无需先创建它.

即我想要一个减去create关键字的程序,这将完成我的工作,返回结果并消失.

谷歌搜索了很多但找不到任何东西.:'(只是想知道你们是否知道一个优雅的解决方案.

jpe*_*out 14

我想你正在寻找匿名代码块/匿名程序.不幸的是,它在MySQL中不受支持(在"大型"RDBMS中支持,例如Oracle或Sybase)

我会考虑使用一些ORM框架,但我不是Java开发人员,所以我不推荐任何一个.

  • 如果您可以事先创建它们,您仍然可以使用常规程序来完成部分工作。 (2认同)