gpt4 book ai didi

java - 在 Java 代码中启动 Oracle 存储过程

转载 作者:行者123 更新时间:2023-12-02 07:50:36 27 4
gpt4 key购买 nike

我在 Oracle 中编写了一个存储过程,现在我想用 Java 代码启动它。我来描述一个问题。我有一个对象类型:

TYPE PERSON_TYPE AS OBJECT (ID NUMBER(38), NAME VARCHAR2(20));

和表类型:

TYPE PERSON_TYPE_TABLE AS TABLE OF PERSON_TYPE;

我的程序如下所示:

PROCEDURE EVALUATE_PERSON_PROC(P_PERSON_ID IN NUMBER, return_data OUT NOCOPY PERSON_TYPE_TABLE) 
AS
--Some code
BEGIN
--Some code
END;

如何用Java代码启动这个程序?哪些类(class)最适合这样做?

最佳答案

您需要使用CallableStatement class :

String sql = "{call EVALUATE_PERSON_PROC(?, ?)}";
CallableStatement statement = connection.prepareCall(sql);
...
statement.execute();

关于java - 在 Java 代码中启动 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357939/

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