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

In memory which supports Oracle "schema.package.function(IN, OUT)"

我必须为使用 Spring 引导和 Oracle 创建的 REST API 编写 JUnit 测试用例。没有专用的测试数据库环境。所以我打算使用内存数据库。我在 H2 数据库上做了一个 POC。即使花了 3 天,我也能做一些基本的事情,但它与 Oracle 不完全兼容。不支持In,Out参数,也不支持"call schema.package.function(In, Out)"。我能够创建模式和函数,但无法创建包。你能否建议一个支持以下内容的内存

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

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

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