plsql - 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;
你知道有什么问题吗?
最好的问候,
丹
解决方案
您pipelined
在函数声明中丢失了。
推荐阅读
- java - 尝试通过 jenkins 上的虚拟框运行 java 项目时出错
- javascript - React Native Paper - Card.Cover 源代码 - 带有 URI 字段的字符串与数组,哪个选项更好?
- javascript - 模态打开时,网站的内容在模态上方滚动
- java - OwnerDrawLabelProvider 使列文本选择变为蓝色,即使在调用擦除方法后也是如此
- jquery - 修改summernote视频嵌入功能
- javascript - 使用 JavaScript 检查字符串是否包含所有字母的最简单代码
- jquery - 使用 Jquery 和 ajax 过滤数据
- javascript - 阻止 iFrame 执行的代码的措施
- function - 实现 `((->) r)` monad 时出现错误消息(类型不匹配)
- vue.js - Vue 不渲染数据