【发布时间】:2013-12-02 17:17:33
【问题描述】:
这个包有什么问题,因为它给出了错误?
CREATE OR REPLACE PACKAGE PKG_SHOW_CUST_DETAILS
AS
PROCEDURE SHOW_CUST_DETAILS( myArg VARCHAR2);
END PKG_SHOW_CUST_DETAILS;
CREATE OR REPLACE PACKAGE BODY PKG_SHOW_CUST_DETAILS
AS
PROCEDURE SHOW_CUST_DETAILS(myArg VARCHAR2)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(myArg);
END SHOW_CUST_DETAILS;
END PKG_SHOW_CUST_DETAILS;
/
在编译上述脚本时,我收到以下错误:
SQL> 显示错误 PACKAGE PKG_SHOW_CUST_DETAILS 的错误: LINE/COL 错误 -------- ------------------------------------------ ---------------------- 6/1 PLS-00103:遇到符号“CREATE”这个包很简单,我无法编译它。我搜索了有关此错误消息的早期答案,但没有一个确实解决了我的问题。 对于另外 2 个包,我一直收到此错误,无论我做什么,我都会遇到此错误消息。如上所示,我什至尝试将所有内容都剥离到最低限度,但错误消息似乎并没有消失。 顺便说一句,我在登录到我的 Oracle 11G 数据库后在命令行 SQL plus 会话上执行此操作。 YES- SET SERVEROUTPUT ON -- 执行,错误信息与此命令无关。
我错过了什么?
【问题讨论】:
-
您在包定义的
create之后缺少/。 -
是的,在新行上添加一个'/'作为定义后的第一个字符后解决了问题。谢谢
-
顺便说一句,代码是作为脚本执行的,只有这样才能成功。