【发布时间】:2015-04-24 06:26:51
【问题描述】:
在 Oracle 中,我有如下类型:
create or replace TYPE "LOCATION_RECORD" AS OBJECT
( PSTL_ADR ADR_TABLE
,GEO_CDE VARCHAR2(36)
,PRMRY_FLG VARCHAR2(5)
);
create or replace TYPE "LOCATION_TABLE" AS TABLE OF LOCATION_RECORD;
create or replace TYPE "ADR_RECORD" AS OBJECT
( LN_1_TXT VARCHAR2(100)
,LN_2_TXT VARCHAR2(100)
)
create or replace TYPE "ADR_TABLE" AS TABLE OF ADR_RECORD;
程序:
PROCEDURE Main(P_LOCATION_TABLE IN LOCATION_TABLE
,P_OUTPUT IN LOCATION_TABLE );
如何在java中调用这个过程?这是一种特殊情况,其中一个 oracle 类型表包含另一个
oracle 类型表。
我曾尝试使用 SQL 数据实现。它不起作用。
只有当 oracle 类型记录没有表类型作为其参数之一时,它才能通过 java 工作。
但是,当一个 oracle 类型记录具有另一种表类型作为其参数之一时,它不起作用。
如何构造还包含ADR_TABLE的LOCATION表的STRUCT数组类型?如何获取输出参数?
【问题讨论】:
标签: java spring oracle stored-procedures