定义可变长度数组:
TYPE t_table IS TABLE OF VARCHAR2(36) INDEX BY BINARY_INTEGER;–字符串可变数组
V_REF_PART_IDS t_table;
V_REF_PART_ID VARCHAR2(50);
BEGIN
–bulk collect INTO 数组赋值
SELECT m.REF_PART_ID bulk collect INTO V_REF_PART_IDS FROM CM.T_CM_BU_REF_PART m
FOR i IN 1 … V_REF_PART_IDS.COUNT LOOP
V_REF_PART_ID:=V_REF_PART_IDS(i);–取数组元素
END LOOP;
END;
%rowtype表示一行记录的变量,比分别使用%TYPE来定义表示表中各个列的变量要简洁得多,并且不容易遗漏、出错。这样会增加程序的可维护性。
定义%rowtype数组
TYPE t_table IS TABLE OF CM.T_CM_BU_REF_PART%ROWTYPE INDEX BY BINARY_INTEGER;
V_REF_PART_IDS t_table ;