En Oracle, tras realizar la compilación de paquetes podemos visualizar si ha habido algún error ejecutando la instrucción show errors
justo después de la ejecución del procedimiento PL/SQL:
PL/SQL procedure successfully completed. Elapsed: 00:00:03.69 16:18:45 USER@oracle > show errors No errors.
Este comando nos mostrará únicamente el último error registrado. Si hemos ejecutado anteriormente otras compilaciones no veremos si ha habido problemas al igual que si reiniciamos la sesión tampoco mostrará nada. Los errores de compilación de funciones, paquetes, triggers, procedimientos, etc se almacenan en una tabla que podemos consultar especificando el tipo de objeto compilado y el propietario del esquema:
16:18:45 USER@oracle > select text from dba_errors where name = 'OBJECT' and owner = 'OWNER';
CREATE OR REPLACE TRIGGER TRG_BITACORACONTROLCAMBIOS
BEFORE INSERT ON BITACORACONTROLCAMBIOS
REFERENCING NEW AS NEW FOR EACH ROW
DECLARE valorSecuencia NUMBER := 0;
BEGIN
SELECT Secuencia_Usuario.NEXTVAL INTO valorSecuencia FROM DUAL;
:NEW.ID_BITACORACONTROLCAMBIOS := valorSecuencia;
END;
/
CREATE OR REPLACE TRIGGER TRG_BITACORACONTROLCAMBIOS
BEFORE INSERT ON BITACORACONTROLCAMBIOS
REFERENCING NEW AS NEW FOR EACH ROW
DECLARE valorSecuencia NUMBER := 0;
BEGIN
SELECT Secuencia_Usuario.NEXTVAL INTO valorSecuencia FROM DUAL;
:NEW.ID_BITACORACONTROLCAMBIOS := valorSecuencia;
END;
/
me salen error cuando creer este triger alguien me pueden a solucionarlo
sigue siendo común esto?