额  半路出家直接就开始搞Oracle的存储过程了......问的是 怎么定义、创建一个数组然后这个数组要接收一个SQL的结果集接着for这个数组,把数组里的值挨个作为另一个SQL的查询条件..这一些列的话 该怎么写....另外有没什么存储过程速成手册,各种功能有详细的使用方式案例。
网上搜的有案例,但都能简则简,对我这个完全没接触过的基本没用...

解决方案 »

  1.   

    declare
      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;  
    应该对你有所帮助
      

  2.   

    楼主还是看下PLSQL编程吧:
    http://topic.csdn.net/u/20100901/07/1bb787c3-b03a-49b1-924a-0684f5886bd9.html?52869
      

  3.   


    --
    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;