SOLUCION A TRIGGER DE AUDITORIA EJEMPLO 2
Buen día Ing. muchas gracias por sus conocimientos, explorando me he dado cuenta que en la definición de la tabla AUDIT_DOCTORS nos hace falta un campo que es el EVENT_NAME.
SOLUCION:
- Agregar la columna EVENT_NAME a la tabla: AUDIT_DOCTORS.
SENTENCIA: ALTER TABLE audit_doctors ADD EVENT_NAME VARCHAR2 (25);
- Dentro del BEGIN TRANSACTION: Agregar el nuevo campo creado EVENT_NAME a la sentencia INSERT.
SENTENCIA:
INSERT INTO audit_doctors (USER_NAME,SERVER_HOST, DATE_ACTION, EVENT_NAME, DOCTOR_NAME, DOCTOR_LASTNAME)
VALUES (user_name_value,host_name_value,sys_date_value,event_name,:[OLD.DOCTOR_NAME](//OLD.DOCTOR_NAME),:[OLD.DOCTOR_LASTNAME](//OLD.DOCTOR_LASTNAME));
Con esto queda resulto el ejercicio. Me parece excelente lo que hace DATAGRIP pero le veo desventaja al momento de interpretar errores, en SQLdevelopers me guíe por el error ORA-00913: too many values.
Enlace de ref. : https://www.yawintutor.com/ora-00913-too-many-values/#:~:text=This%20SQL%20Error%3A%20ORA%2D00913,is%20irrelevant%20to%20the%20table.
Slds
