我在问这个之前做了一个大研究,我真的做到了。
我有用Transact-SQL编写的代码(SQL服务器接受每一段代码,它工作正常),我准备将它传输到我的JavaFX应用程序,它使用H2数据库。 表创建得很好。 存储过程不是。 是否有一个数据库,我可以在其中发送Transact SQL查询(通过Connection-Statement- statment.execute(查询:“MyQuery”)),就像我在SQL服务器中所做的那样,并且有一个我创建的数据库的嵌入式副本通过SQL服务器?那么在服务器上工作的触发器,功能和SP是否被接受了? 谢谢。
答案 0 :(得分:1)
H2存储过程更像java functions that you can execute inside of your query。
Here's一个H2存储过程的示例。
A better example了解如何使用H2过程。可能与这个问题重复。
另一个想法,如果需要H2,并且根据存储过程的复杂性,可以将过程内容(过程中的SQL文本)另存为字符串,然后只需在H2中执行该字符串即可变量String storedProcedure
使它感觉更好...
有关更多SQLish存储过程的信息,例如:CREATE PROCEDURE blah...
,您可以尝试HSQLDB,这是另一个嵌入式Java数据库。它最初是由与H2相同的人创建的。
Here is the HSQLDB guide for supported database objects。它包含触发器,函数,存储过程等,以及普通的SQL create语句。
This section具体介绍了存储过程。