PL SQL การใช้งาน Array พร้อมตัวอย่าง
ขอยกตัวอย่างการใช้งาน Array of Varchar ง่ายๆ ละกันนะครับ
ก่อนอื่นต้องทำการ ประกาศ Type Array ก่อน
type ARR_TYPE IS VARRAY(2) OF VARCHAR2(200);
อันนี้ประกาศ Data type แบบ Array ของ Varchar ความจุ 2 ช่อง แต่ละช่องใส่ Varchar2(200)
จากนั้นเราสามารถประกาศตัวแปร Array ได้เช่น
v_my_arry ARR_TYPE;
การใช้งานเช่น
ใส่ค่าเข้าไปใน Array
v_my_arry:=ARR_TYPE('test1','test2');
** ตรงนี้ใส่ได้ไม่เกิน 2 ช่องตามที่ประกาศไว้ใน ARR_TYPE นะครับ
การใช้งานก็ง่ายๆ เช่น
v_my_arry(1) ก็จะได้ ค่าเป็น 'test1'
การวน Loop ก็ง่ายๆ ตามนี้เลย
FOR i in 1 .. v_my_arry.count LOOP
DBMS_OUTPUT.PUT_LINE (v_my_arry(i));
END LOOP;
ลองเอาไปใช้งานกันดูครับ