關於在Oracle儲存過程內使用迴圈及select的其他寫法。

pds911發表於2007-08-02

現在發現使用for in loop...end loop;用起來挺好

cursor c1 is

select columnA, columnB from tableA;

cursor c2 is --現在看來還比較常用

select b.columnA,

(select c.columnA

from tableC c

where c.columnB = b.columnB

and rownum=1

) as columnB,

b.columnC

from tableA b;

begin

for r1 in c1 loop

insert into tableB values(r1.columnA, r1.columnB);

commit;

end loop;

end;

[@more@]

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

相關文章