dcreate or replace function aaaa(id in varchar2) return varchar2 is
type my_varray is varray(18) of varchar2(8);
v_varray my_varray;
aa varchar2(10);
begin
v_varray :=my_varray(id);
select wellno into aa from c_well where wellno in(v_varray(0));
return aa;
end aaaa;
type my_varray is varray(18) of varchar2(8);
v_varray my_varray;
aa varchar2(10);
begin
v_varray :=my_varray(id);
select wellno into aa from c_well where wellno in(v_varray(0));
return aa;
end aaaa;
declare
type tabletype1 is table of varchar2(9) index by binary_integer;
table1 tabletype1;
begin
table1(1):='chengdou';
table1(2):='beijing';
table1(3):='qingdao';
dbms_output.put_line('sum count:'||to_char(table1.count));
dbms_output.put_line('first:'||table1.first);
dbms_output.put_line('last:'||table1.last);
dbms_output.put_line('prior of second:'||table1(table1.prior(2)));
dbms_output.put_line('next of second:'||table1.next(2));
end;
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;best_employees emp_ssn_array;
worst_employees emp_ssn_array;BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';worst_employees(1) := '222222';
worst_employees(2) := '666666';FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;END;---------------------- 多维数组 ------------------------
DECLARETYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );TYPE emp_type_array IS TABLE OF
emp_type INDEX BY BINARY_INTEGER;emp_rec_array emp_type_array;
emp_rec emp_type;BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';emp_rec_array(1) := emp_rec;emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';emp_rec_array(2) := emp_rec;FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP; END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male