web-dev-qa-db-ja.com

PLS-00103:シンボル「CREATE」に遭遇しました

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

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> show errors 
 PACKAGE PKG_SHOW_CUST_DETAILSのエラー:
 
 LINE/COL ERROR 
 -------- ---- -------------------------------------------------- ----------- 
 6/1 PLS-00103:シンボル「CREATE」に遭遇しました

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

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

30
Surya

5行目には、/がありません。

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

基本的に、スクリプトを介してCREATEブロックを実行する場合、/を使用してブロックの終了時期をSQLPlusに知らせる必要があります。PL/ SQLブロックには;の多くのインスタンスを含めることができるためです.

48
Drumbeg