在支持Oracle“ schema.package.function(IN,OUT)”的内存中

时间:2019-03-12 05:37:55

标签: sqlite h2 derby hsqldb in-memory-database

我必须为使用Spring Boot和Oracle创建的REST API编写JUnit测试用例。没有专用的测试数据库环境。因此,我计划使用内存数据库。我在H2数据库上进行了POC。即使花了三天时间,我仍然可以做一些基本的事情,但是它与Oracle并不完全兼容。它不支持In,Out参数,也不支持“调用schema.package.function(In,Out)”。我能够创建架构和功能,但无法创建包。您能否建议一个支持以下内容的内存

  1. 应支持架构,包和函数的创建。
  2. 应支持In,Out参数
  3. 应该轻巧
  4. 应该与Oracle和Java兼容

1 个答案:

答案 0 :(得分:2)

HSQLDB支持对PROCEDURES使用IN和OUT参数。您可以通过将数据库CATALOG重命名为模式名称并创建一个名为包的单独模式,然后在该模式中创建函数,来模仿schema.package.function(in,out)。

或者,HyperXtremeSQL(http://hyperxtreme.co.uk)支持使用Oracle语法创建包,过程和函数。