Oracle – PLS-00103: Encontró el símbolo "END" cuando intentó crear TRABAJO

Tengo un problema aquí, ya tengo un Procedimiento almacenado llamado "SP_DEL_TOKEN" y quiero hacer un trabajo para ejecutar el procedimiento almacenado automáticamente todos los días.

este es mi script para hacer el trabajo

VAR jobno NUMBER; BEGIN DBMS_JOB.SUBMIT(:jobno, 'SP_DEL_TOKEN', SYSDATE, 'SYSDATE+1'); COMMIT; END; / 

pero cuando hago esa secuencia de commands, me encontré con este error

 ERROR at line 1: ORA-06550: line 1, column 106: PLS-00103: Encountenetworking the symbol "END" when expecting one of the following: := . ( @ % ; The symbol ";" was substituted for "END" to continue. ORA-06512: at "SYS.DBMS_JOB", line 79 ORA-06512: at "SYS.DBMS_JOB", line 136 ORA-06512: at line 2 

por favor, ayúdame y gracias por ayudarme 🙂

Necesita un punto y coma al final del parámetro "qué". Use 'SP_DEL_TOKEN;' en lugar de 'SP_DEL_TOKEN' . Vea el manual para más ejemplos .

No estoy seguro de por qué es esto. Con SQL dynamic no puede tener un punto y coma, y ​​con PL / SQL dynamic necesita el BEGIN y el END; . Supongo que este parámetro se usa en un context extraño.

    Intereting Posts