gpt4 book ai didi

java - 用于在 oracle 中调用过程的 Jdbc 实用程序

转载 作者:行者123 更新时间:2023-12-04 05:27:45 24 4
gpt4 key购买 nike

我在 oracle 包中有复杂的程序,具有复杂的输入/输出参数。我将在下面展示我的程序之一:

 PROCEDURE Authorize(PO_ErrorCode         OUT NUMBER,
PO_ErrorText OUT VARCHAR2,
PI_Count IN NUMBER,
PI_Setting IN Setting,
PI_InputData IN InputData,
PO_PreData OUT InputData);

并将显示两个结构 SettingInputData在以下:
CREATE OR REPLACE TYPE Setting as object( ProviderType  NUMBER
SwitchCode NUMBER)

CREATE OR REPLACE TYPE Input_Data Is Table Of MainInputData;

CREATE OR REPLACE TYPE MainInputData as object( itemId NUMBER,
itemValue NVARCHAR2(150),
itemEncyptd NUMBER,
itemEncryptKey RAW(16));

根据上面的描述,我有几个结构包含: Type , Array , Array of TypeArray of Primitive .

我通过 jdbc 调用这个函数和 oracle 驱动程序和相关类,例如 STRUCT & ARRAY但为这个目标生成了大量复杂的代码。

我的问题是:是否有通过简单代码完成此任务的实用程序或框架?
我知道 spring有一个 jdbc 实用程序,但我没有使用过它。

最佳答案

您可以使用 spring 实用程序。

有一个类StoredProcedure在哪里可以使用 sqlOutParameter 在构造函数中声明所有输入和输出参数及其类型和 sqlInParameter .

在您的情况下,有 3 个输入参数,要传递此参数,您可以覆盖 execute具有 3 个参数和调用的方法
super.execute(a,b,c)
link会有所帮助。

关于java - 用于在 oracle 中调用过程的 Jdbc 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com