【发布时间】:2018-08-24 12:08:52
【问题描述】:
我正在编写一个存储过程,它将接收代码并返回一个或多个 VARCHAR2 值。值的数量将根据过程接收的代码而有所不同。
我不知道这是否是最好的方法(不用说我是初学者),但我创建了一个用户定义的类型和一个表来存储这些值。
create or replace type t_desc as varray(15) of varchar2(15);
create table all_values(code int, list t_desc);
insert into all_values values (0, t_desc('a','b','c','d'));
insert into all_values values (1, t_desc('a','b'));
然后,我写了如下程序:
create or replace procedure teste(v_code int, v_list out t_list) is
begin
select list into v_list from all_values where code = v_code;
end;
这就是我卡住的地方。应该如何执行此过程以返回我存储在列表列中的值?
【问题讨论】: