我正在尝试在 select 语句中使用 varray 类型:
CREATE OR REPLACE PROCEDURE ARRAYTEST IS
type array_t is varray(2) of int;
array_test array_t := array_t(10,11);
BEGIN
select * from STATISTIK where abschluss1 in array_test;
END;
但这给了我一个错误:
PLS-00428: an INTO clause is expected in this SELECT statement
PLS-00642: local collection types not allowed in SQL statement
第一个异常似乎具有误导性,我不想在我想要的变量中选择一些东西:
select * from STATISTIK where abschluss1 in (10,12);
但是 (10,12) 被一个数组 (varray) 代替。
是否可以将可变数组转换为在选择语句中使用?