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;
Oracle如何定義兩個數組變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.