数组TABLE使用

table 类型的变量可以存储单一数据类型,也可以存储record类型。

-- table类型变量存储的是数字类型
DECLARE
    TYPE type_table_un IS TABLE OF NUMBER(10);
    table_un type_table_un;
BEGIN
    table_un := type_table_un(1, 2, 3, 4, 5);
    FOR i IN table_un.first .. table_un.last LOOP
        dbms_output.put_line(i || ' : ' || table_un(i));
    END LOOP;
END;

-- table类型变量存储的是字符类型
DECLARE
    TYPE type_table_un IS TABLE OF varchar2(10);
    table_un type_table_un;
BEGIN
    table_un := type_table_un('1', '2', '3', '4', '5');
    FOR i IN table_un.first .. table_un.last LOOP
        dbms_output.put_line(i || ' : ' || table_un(i));
    END LOOP;
END;

猜你喜欢

转载自mandy-rxr.iteye.com/blog/2250327
今日推荐