我正在寻找一种模仿我的嵌入式数据库中对Oracle包函数的调用的方法。我使用以下代码来调用函数:
conn.prepareCall("begin ? := pkg.my_func(?); end;");
问题是我找不到在HSQLDB中创建包的方法。
答案 0 :(得分:0)
包在oracle扩展中,不需要其他数据库供应商支持。 hsqldb不支持包(它有'AGGREGATE FUNCTION'。这对你有用吗?)
您必须将业务逻辑从包移动到Java代码。
答案 1 :(得分:0)
使用PackageName创建架构,例如'pkg',以便应用程序代码将以名称'pkg.proc_name'调用该过程。从Oracle数据库的角度来看,虽然'pkg'意味着,但是该语句也将在HSQLDB上运行,因为它将把'pkg'解析为模式并在其中查找过程。