我必须从带有 JDBC Oracle 驱动程序的 Java 应用程序调用 Oracle DB 中的存储过程,其中一些参数是简单类型(VARCHAR2、NUMBER、...),而其他参数是对象或对象的事件表。
create or replace
type t_TYPE as object (In_PARAM VARCHAR2(255) );
create or replace
type t_TYPE_array is table of t_TYPE ;
PROCEDURE SOME_PROC (in_myParam IN t_TYPE_array, out_retVal OUT NUMBER) AS ...
我在 Java 1.6 和 ojdbc6 上,我的方式是 java.sql.CallableStatement,但我对其他解决方案持开放态度(在 JDBC 驱动程序之上)。
PS 这是一个在 Jboss 5 中运行的企业应用程序(来自数据源的连接)。
谢谢