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

问题描述 投票:0回答:1

我必须为使用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兼容
sqlite h2 derby hsqldb in-memory-database
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.