plsql_列集_collection_type is table of

wisdomone1發表於2010-07-23
SQL> declare
  2  type type_dept is table of dept.deptno%type;--就是對應表中某列的列集合
  3  dept1 type_dept;
  4  dname dept.dname%type;
  5  loc dept.loc%type;
  6  begin
  7  dept1:=type_dept(10,20,25,30,40);
  8  for i in dept1.first ..dept1.last loop
  9   select dname,loc into dname,loc from dept where deptno=dept1(i);
 10   dbms_output.put_line(to_char(dept1(i))||':'||dname||','||loc);
 11  end loop;
 12  exception
 13  when no_data_found then
 14   dbms_output.put_line('no data');
 15  end;
 16  /
10:ACCOUNTING,NEW YORK
20:RESEARCH,DALLAS
no data
PL/SQL 過程已成功完成。
SQL>
 
 
小結;在處理過程,一碰到問題就直接去處理異常了,然後就退出了,不會繼續處理後面的資料
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-668868/,如需轉載,請註明出處,否則將追究法律責任。

相關文章