当我尝试执行此代码时,出现以下错误。我无法解决这个问题 - 我错过了什么?我没有收到下面给出的Oracle的软件包代码中的错误:
SHOW ERRORS; Errors for PACKAGE BODY PKG_VIEW_LEDGER: LINE/COL ERROR -------- ----------------------------------------------------------------- 0/0 PL/SQL: Compilation unit analysis terminated 1/14 PLS-00304: cannot compile body of 'PKG_VIEW_LEDGER' without its specification 1/14 PLS-00905: object SYSTEM.PKG_VIEW_LEDGER is invalid
---下面的代码---
CREATE OR REPLACE PACKAGE PKG_VIEW_LEDGER AS
TYPE cur_view_data is REF CURSOR;
PROCEDURE sp_view_ledger(person IN VARCHAR2, cur_inout IN OUT cur_view_data);
END PRG_VIEW_LEDGER;
/
CREATE OR REPLACE PACKAGE BODY PKG_VIEW_LEDGER AS
PROCEDURE sp_view_ledger(person IN VARCHAR2, cur_inout IN OUT cur_view_data)
IS
tmp_cursor cur_view_data;
BEGIN
OPEN tmp_cursor FOR
select * from ledger where person like '%" + myArg.ToUpper + "%';
cur_inout := tmp_cursor;
END sp_view_ledger;
END PKG_VIEW_LEDGER;
/
oHH,我错过了。我纠正了错误。顺便说一句,非常感谢你告诉我这个模式问题。让我问你一些事情:我在工作场所有多个项目。我是否需要为所有这些模式使用不同的模式,或者需要一个通用的模式。我总是对这个模式问题感到困惑。任何指针。?最后非常感谢 – Surya
@ Surya-它取决于(如果不存在的话,将会是一个单独的SO问题)。通常,模式应该是相关对象的集合。如果多个项目都与同一组对象相关(即在'bar'系统中构建'foo'模块),那么通常有一个模式是有意义的。如果多个项目完全独立(即构建'foo'系统和不相关的'bar'系统),请使用单独的模式。 –