pls ora oracle pls-00103

oracle - ora - PLS-00103: Encontró el símbolo "CREAR"



ora 00103 (2)

¿Cuál es el problema con este paquete, ya que está dando un error?

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

En la compilación del script anterior, obtengo los siguientes errores:

SQL> show errors Errors for PACKAGE PKG_SHOW_CUST_DETAILS: LINE/COL ERROR -------- ----------------------------------------------------------------- 6/1 PLS-00103: Encountered the symbol "CREATE"

El paquete es muy simple y no puedo compilarlo. Busqué respuestas anteriores en este mensaje de error y ninguno de ellos resolvió mi problema. Recibo constantemente este error para 2 paquetes más y estoy atascado en este mensaje de error sin importar lo que haga. Incluso traté de eliminar todo al mínimo como se muestra arriba, pero el mensaje de error no parece desaparecer. Por cierto, estoy ejecutando esto en la línea de comandos SQL más la sesión después de iniciar sesión en mi base de datos Oracle 11G. SÍ: CONFIGURAR SERVEROUTPUT ON: se ejecuta y el mensaje de error no tiene nada que ver con este comando.

¿Qué me estoy perdiendo?


Ejecutar el paquete de declaración y el cuerpo por separado.


En la línea 5 hay un / falta.

Hay una buena respuesta sobre las diferencias entre ; y / here .

Básicamente, cuando se ejecuta un bloque CREATE través de un script, debe usar / para que SQLPlus sepa cuándo finaliza el bloque, ya que un bloque PL / SQL puede contener muchas instancias de ; .