额 半路出家直接就开始搞Oracle的存储过程了......问的是 怎么定义、创建一个数组然后这个数组要接收一个SQL的结果集接着for这个数组,把数组里的值挨个作为另一个SQL的查询条件..这一些列的话 该怎么写....另外有没什么存储过程速成手册,各种功能有详细的使用方式案例。
网上搜的有案例,但都能简则简,对我这个完全没接触过的基本没用...
网上搜的有案例,但都能简则简,对我这个完全没接触过的基本没用...
type ename_table_type is varray(20) of varchar2(10);
ename_table ename_table_type;
begin
ename_table := ename_table_type('a','b');
ename_table.extend(5,2);
ename_table.trim(2);
for i in 1 .. ename_table.count loop
dbms_output.put_line(ename_table(i));
end loop;
end;
应该对你有所帮助
http://topic.csdn.net/u/20100901/07/1bb787c3-b03a-49b1-924a-0684f5886bd9.html?52869
--
declare
type test_table_type is table of varchar2(20)--定义表
index by binary_integer;
test_table test_table_type;--初始化
begin
for i in 1.. test_table.count loop
dbms_output.put_line('the'||test_table.count||'is'||test_table(i));
end loop;
end;