41

エラーが発生するこのパッケージの問題は何ですか?

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> エラーを表示
パッケージ PKG_SHOW_CUST_DETAILS のエラー:

LINE/COLエラー
-------- ---------------------------------------------- -----------------------
6/1 PLS-00103: シンボル「CREATE」に遭遇しました

パッケージは非常にシンプルで、コンパイルできません。このエラー メッセージに関する以前の回答を検索しましたが、どれも問題を解決しませんでした。さらに2つのパッケージで一貫してこのエラーが発生しており、何をしてもこのエラーメッセージが表示されたままです。上記のように、すべてを最小限に抑えようとしましたが、エラーメッセージは消えないようです. ところで、Oracle 11G データベースにログインした後、コマンド ライン SQL とセッションでこれを実行しています。YES- SET SERVEROUTPUT ON -- が実行され、エラー メッセージはこのコマンドとは関係ありません。

私は何が欠けていますか?

4

4 に答える 4

68

5 行目に/欠落があります。

;/ ここの違いについては良い答えがあります。

基本的に、CREATEスクリプトを介してブロックを/実行する場合、PL/SQL ブロックには;.

于 2013-12-02T17:33:48.883 に答える
-3

パッケージ宣言と本体を別々に実行します。

于 2015-04-22T23:50:29.883 に答える