es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

PLS-00103: Se encontró el símbolo “USER” cuando se esperaba alguno de los siguientes:

Estoy tratando de crear un disparador, se compila pero con 2 errores (el mismo error en diferentes ubicaciones). Este es el disparador, tengo la tabla y secuencia creadas.

create or replace TRIGGER BIU_APPLICATION
BEFORE INSERT OR UPDATE ON APPLICATION
REFERENCING FOR EACH ROW
BEGIN
IF inserting THEN IF :new.APPLICATION_ID IS NULL THEN
SELECT APPLICATION_ID_SEQ.nextval
INTO :new.APPLICATION_ID
FROM dual;
END IF;
:new.created_by := NVL(apex_application.g_user USER);
:new.created_dt := SYSDATE;
END IF;
IF inserting OR updating THEN
:new.created_by := NVL(apex_application.g_user USER);
:new.created_dt := SYSDATE;
END IF;
END;

El error que obtengo es:

PLS-00103: Encontrado el símbolo “USER” cuando se esperaba uno de los siguientes: . ( ) , * @ % & = – + < / > at in is mod remainder not rem => <> or != or ~= >= <= <><> and or default like like2 like4 likec as between from using || multiset member submultiset Se sustituyó el símbolo “.” por “USER” para continuar.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el símbolo “&USER” está causando un problema en el código del disparador. El error sugiere que el símbolo no es reconocido y puede ser un error tipográfico o estar incorrectamente formateado. Para solucionar este error, reemplaza “&USER” con “.USER” en las líneas donde aparece. Esto debería resolver el error y permitir que el disparador se compile sin problemas.

Comments are closed.