【发布时间】:2023-04-01 06:24:01
【问题描述】:
我正在寻找一种方法来模拟我的嵌入式数据库中对 Oracle 包函数的调用。我使用下面的代码来调用一个函数:
conn.prepareCall("begin ? := pkg.my_func(?); end;");
问题是我找不到在 HSQLDB 中创建包的方法。
【问题讨论】:
我正在寻找一种方法来模拟我的嵌入式数据库中对 Oracle 包函数的调用。我使用下面的代码来调用一个函数:
conn.prepareCall("begin ? := pkg.my_func(?); end;");
问题是我找不到在 HSQLDB 中创建包的方法。
【问题讨论】:
包在oracle扩展中,不需要其他数据库供应商支持。 hsqldb 不支持包(它有'AGGREGATE FUNCTION'。对你有用吗?)
您必须将业务逻辑从包移动到 java 代码。
【讨论】:
使用 PackageName 创建一个 Schema,例如'pkg',以便应用程序代码调用名为“pkg.proc_name”的过程。从 Oracle 的数据库的角度来看,虽然“pkg”的意思是,但该语句也适用于 HSQLDB,因为它将“pkg”解析为模式并在其中查找过程。
【讨论】: