我想在函数中返回一个数组,因为我的函数如下所示,
CREATE OR REPLACE FUNCTION TEST
RETURN t_array
IS
strings t_array;
BEGIN
--do something
RETURN strings;
END:
但它给出了一个错误t_array必须声明。我想知道在哪里声明它以及如何声明它?
答案 0 :(得分:2)
使用自定义类型时,必须先声明该类型。例如:
CREATE OR REPLACE TYPE string_array IS TABLE OF varchar2(50);
这会创建一个名为string_array的新类型,它是一个varchars表 有关更多信息,请查看官方oracle dokumentation here