PLS-00103: rencontré le symbole " créer"

Quel est le problème avec ce forfait, car il donne une erreur?

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;
/

sur la compilation du script ci-dessus, je reçois les erreurs suivantes:

SQL> show errors
Errors for PACKAGE PKG_SHOW_CUST_DETAILS:

LINE/COL ERROR
-------- -----------------------------------------------------------------
6/1      PLS-00103: Encountered the symbol "CREATE"

le paquet est très simple et je ne suis pas capable de le compiler. J'ai cherché les réponses précédentes sur cette message d'erreur et aucun d'eux n'a résoudre mon problème. Je reçois régulièrement cette erreur pour 2 paquets de plus et je suis coincé sur ce message d'erreur peu importe ce que je fais. Je même essayé de tout dépouiller au minimum le plus simple comme indiqué ci-dessus, mais le message d'erreur ne semble pas disparaître. BTW j'exécute ceci sur la session SQL plus en ligne de commande après m'être connecté à ma base de données Oracle 11G. YES-SET SERVEROUTPUT on -- est exécuté et le message d'erreur n'a rien à voir avec cette commande.

Qu'est-ce que je rate?

26
demandé sur ROMANIA_engineer 2013-12-02 21:17:33

2 réponses

à la ligne 5, il manque un / .

il y a une bonne réponse sur les différences entre ; et / ici .

en principe, lorsque vous exécutez un bloc CREATE via script, vous devez utiliser / pour faire savoir à SQLPlus quand le bloc se termine, car un bloc PL/SQL peut contenir plusieurs instances de ; .

44
répondu Drumbeg 2017-05-23 12:34:36

exécuter la déclaration du paquet et le corps séparément.

-3
répondu Nikhil 2015-04-22 23:50:29