首页 > 解决方案 > PL/SQL 包编译错误:PLS-00323

问题描述

在编译期间,我收到此错误:

Oracle 错误 PLS-00323:子程序或游标“LIST_DIRECTORY”在包规范中声明,必须在包主体中定义

包装规格:

create or replace PACKAGE P_1 is
  function l_d(p_d IN VARCHAR2,
                       p_fm   IN VARCHAR2 DEFAULT NULL,
                       p_f        IN VARCHAR2 DEFAULT 'YES',
                       p_sd     IN VARCHAR2 DEFAULT 'NO') return file_array;
end;

这是包体:

create or replace PACKAGE BODY P_1 is
--
-- MODIFICATION HISTORY
--------------------------------------------------------------------------------
function l_d(p_d IN VARCHAR2,
                       p_fm   IN VARCHAR2 DEFAULT NULL,
                       p_f        IN VARCHAR2 DEFAULT 'YES',
                       p_sd     IN VARCHAR2 DEFAULT 'NO') return file_array
    PIPELINED
AS
....
--------------------------------------------------------------------------------
end;

你知道有什么问题吗?

最好的问候,

标签: plsql

解决方案


pipelined在函数声明中丢失了。


推荐阅读