模仿HSQLDB中对Oracle包函数的调用

时间:2012-03-19 08:54:23

标签: java database hsqldb

我正在寻找一种模仿我的嵌入式数据库中对Oracle包函数的调用的方法。我使用以下代码来调用函数:

conn.prepareCall("begin ? := pkg.my_func(?); end;");

问题是我找不到在HSQLDB中创建包的方法。

2 个答案:

答案 0 :(得分:0)

包在oracle扩展中,不需要其他数据库供应商支持。 hsqldb不支持包(它有'AGGREGATE FUNCTION'。这对你有用吗?)

您必须将业务逻辑从包移动到Java代码。

答案 1 :(得分:0)

使用PackageName创建架构,例如'pkg',以便应用程序代码将以名称'pkg.proc_name'调用该过程。从Oracle数据库的角度来看,虽然'pkg'意味着,但是该语句也将在HSQLDB上运行,因为它将把'pkg'解析为模式并在其中查找过程。