有3种方式给集合变量赋值:
n 调用构造器创建一个集合并将创建的集合赋值给集合变量。
n 使用赋值语句将另外已经存在的集合变更赋值给集合变量
n 以OUT,IN OUT类型参数将集合变量传递给子程序,在子程序内部对其进行赋值。
只当具有相同的数据类型时,才可以将一个集合赋值给集合变量。只具有相同的元素类型是不可以的。
|
DECLARE TYPE triplet IS VARRAY(3) OF VARCHAR2(15); TYPE trio IS VARRAY(3) OF VARCHAR2(15);
group1 triplet := triplet('AAA', 'BBB', 'CCC'); group2 triplet; group3 trio; BEGIN group2 := group1; -- 可以 group3 := group1; -- 不可以
END;
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1107989/ ,如需转载,请注明出处,否则将追究法律责任。