エラーが発生しているこのパッケージの問題は何ですか?
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-実行され、エラーメッセージはこのコマンドとは関係ありません。
私は何が欠けていますか?
5行目には、/
がありません。
;
と/
here の違いには良い答えがあります。
基本的に、スクリプトを介してCREATE
ブロックを実行する場合、/
を使用してブロックの終了時期をSQLPlusに知らせる必要があります。PL/ SQLブロックには;
の多くのインスタンスを含めることができるためです.