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

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

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

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

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

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

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

我想你正在寻找匿名代码块/匿名程序。 不幸的是,MySQL不支持它(在Oracle或Sybase等“大”RDBMS中支持它)

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

我认为你不能。 我的建议是用Java创建“存储过程”。 编写一个接收输入,执行查询和计算,然后返回数据集的方法。