第一步:创建一个对象类型
create or replace type STUDENT as object( id number(4), name varchar2(50), age number(3) ); /
第二步:创建一个数组类型 (任意选择下面的一句执行)
-- 方式1:用table来盛放对象 create or replace type STU_LIST as table of STUDENT; / -- 方式2:用数组来盛放对象,同时可指定数组的大小[用as varray(100)也是可以滴] create or replace type STU_LIST as array(100) of STUDENT; /
第三步:创建一个过程引用集合类型的参数
create or replace procedure test_in_list( -- 参数区域 studentlist in STU_LIST, message out varchar2 ) is -- 变量区域 begin -- 执行区域 for i in 1 .. studentlist.count loop message:=message||'{id:'||studentlist(i).id||', name:'||studentlist(i).name||', age'||studentlist(i).age||'},'; end loop; end test_in_list;