我正在尝试编译包规范.我想包含一些类型定义并声明一个函数:
TYPE col_type AS OBJECT (
col_name VARCHAR2(50)
);
TYPE col_sub_type
IS TABLE OF
col_type;
FUNCTION get_col_tab RETURN col_sub_type;
最后,get_col_tab函数:
FUNCTION get_col_tab RETURN col_sub_type AS
l_type col_sub_type := col_sub_type();
BEGIN
FOR i IN (SELECT DISTINCT TABLE_NAME t_name FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_1') LOOP
l_type.extend;
l_type(l_type.last) := col_type(i.t_name);
END LOOP;
RETURN l_type;
END;
但是在编译包规范时,我收到以下错误:
PLS-00540: Object not supported in this context
据我所知,我不能在包规范中使用类型OBJECT.是否有解决方法或其他方法来执行此操作?
提前致谢.