【发布时间】:2016-01-03 10:32:30
【问题描述】:
我创建了类型:
create or replace type t_rec_debts as table of t_rec_debt;
和
create or replace type t_rec_debt as Object(
ID_CON number(10),
V_NUMBER_CONTRACT varchar2(150),
V_LONG_TITLE nvarchar2(2000),
V_PRODUCT varchar2(32),
DT_BLOCK date ,
N_DAYS_TO_BLOCK number ,
N_PAY_SUM number ,
V_TEL_HOME varchar2(255) ,
V_TEL_WORK varchar2(255) ,
V_TEL_MOB varchar2(255) ,
V_EMAIL varchar2(255) ,
V_ADDRESS varchar2(255) ,
N_OBK varchar2(200)
);
然后我创建了集合:
t_data_forecast_debts t_rec_debts;
并填充它(检查它是否填充了痕迹)。
问题:如何将光标返回到此集合上。在过程中我必须返回 pdwr (sys_refcursor)。我尝试使用类似的东西:
open pdwr for
select MT.dt_block
from table(t_data_forecast_debts) MT;
但没有成功。
(Oracle 版本 11.2.0.4.0)。
谢谢。
【问题讨论】:
-
您是否尝试将其转换为类型?
select * from table(cast(t_data_forecast_debts as t_rec_debts)) -
是的。我试过了,但也没有成功。
-
您能否发布如何实例化和填充集合(t_data_forecast_debts 变量)?还有“没有成功”是什么意思?什么都没回来?错误?
标签: oracle collections plsql oracle11g cursor