示例如下:
CREATE OR REPLACE PROCEDURE P_5_11 AS
TYPE triplet IS VARRAY(3) OF VARCHAR2(15);
TYPE trio IS VARRAY(3) OF VARCHAR2(15);
group1 triplet := triplet('Jones', 'Wong', 'Marceau');
group2 triplet;
group3 trio;
BEGIN
group2 := group1; -- succeeds
group3 := group1; -- fails
END;
--Result:
--ORA-06550: line 10, column 13:
--PLS-00382: expression is of wrong type
可变数组类型Triplet和trio具有相同的元素类型VARCHAR(15),集合变量group1和
group2具有相同的数据类型,但group3却不相同。可以把group1赋值给group2,不能把
group1赋值给group3.相同的数据类型是前提。
对于可变数组和嵌套表变量,可以指定NULL或者相同数据类型的NULL集合。两种方
式均可为变量赋值为NULL。