Oracle如何定義兩個數組變量

DECLARE TYPE ARRAYLIST IS VARRAY(100) OF VARCHAR(50); MY_ARRAYLIST ARRAYLIST := ARRAYLIST('000015','000032');--這裏填要依次更改的卡片編碼 TYPE ARRAYLIST2 IS VARRAY(100) OF VARCHAR(50); MY_ARRAYLIST2 ARRAYLIST2 := ARRAYLIST2('111','222');--這裏依次填正確的使用部門ID BEGIN for i in 1..MY_ARRAYLIST.count loop --dbms_output.put_line(MY_ARRAYLIST(i)); for r in (SELECT B.FASSETNO FROM T_FA_CARD A INNER JOIN t_fa_allocation B ON A.FALTERID = B.FALTERID WHERE A.FNUMBER = MY_ARRAYLIST(i)) loop --dbms_output.put_line(MY_ARRAYLIST2(i)); execute immediate 'UPDATE T_FA_CHANGEALLOC SET FALLOCUSEDEPTID = '||MY_ARRAYLIST2(i)||' WHERE FPREALLOCASSETNO = '''||r.FASSETNO||''''; end loop; end loop; END;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章