【问题标题】:Mimic a call to Oracle package function in HSQLDB在 HSQLDB 中模拟对 Oracle 包函数的调用
【发布时间】:2023-04-01 06:24:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: java database hsqldb


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用 PackageName 创建一个 Schema,例如'pkg',以便应用程序代码调用名为“pkg.proc_name”的过程。从 Oracle 的数据库的角度来看,虽然“pkg”的意思是,但该语句也适用于 HSQLDB,因为它将“pkg”解析为模式并在其中查找过程。

      【讨论】:

        猜你喜欢
        • 2012-07-24
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多