数组必须在pl sql中声明错误

时间:2013-11-27 15:15:37

标签: plsql oracle11g syntax-error

我想在函数中返回一个数组,因为我的函数如下所示,

CREATE OR REPLACE FUNCTION TEST  
RETURN t_array 

IS 
strings t_array;

BEGIN
--do something
RETURN strings; 
END:

但它给出了一个错误t_array必须声明。我想知道在哪里声明它以及如何声明它?

1 个答案:

答案 0 :(得分:2)

使用自定义类型时,必须先声明该类型。例如:

CREATE OR REPLACE TYPE string_array IS TABLE OF varchar2(50);

这会创建一个名为string_array的新类型,它是一个varchars表 有关更多信息,请查看官方oracle dokumentation here