【发布时间】:2019-11-13 07:44:46
【问题描述】:
我正在创建一个关于获取输出值的程序。输出值在另一个过程中被调用并存储在一个数组中。
procedure get_value_temp
(
v_name_id in out varchar2,
v_event_id out varchar2
)
is
begin
select s.name_id,d.event_id into v_name_id ,v_event_id from aokk_kala_appreg_stage s inner join aokk_kala_appreg_det d
on s.name_id=d.name_id where s.name_id=v_name_id;
--return;
end;
下面是另一个过程。
declare
V_ARRAY MYTABLETYPE;
name_id varchar2(100);
BEGIN
V_ARRAY:=get_value_temp(220);--get output value and store in array.
FOR I IN V_ARRAY.FIRST .. V_ARRAY.LAST
loop
dbms_output.put_line(V_ARRAY(I));
END LOOP;
end;
请帮助我如何获取数组中的存储过程输出值。
【问题讨论】:
-
MYTABLETYPE 是如何定义的?
-
这是数组类型并分配 MYTABLETYPE 变量。
-
V_ARRAY 是一个变量; MYTABLETYPE 是用户定义的类型,它是如何定义的?
-
创建或替换类型 mytabletype 作为 VARCHAR2 表 (32000) 我正在创建一个新类型 MYTABLETYPE,这是数组类型并分配 MYTABLETYPE 变量