Teniendo una base de datos relacional, con una tabla "Empleados" con campos (Id, Nombre, Puesto, Salario,...), indique cuál sería una forma válida de comenzar la creación de un Trigger en ANSI SQL, si lo que se quiere validar es un cambio de valor del campo "Salario":
- A.CREATE TRIGGER Validar_salario BEFORE UPDATE OF Salario OF TABLE Empleados.
- B.CREATE NEW TRIGGER BEFORE UPDATE OF Salario-ON Empleados.
- C.CREATE TRIGGER Validar_salario IN Empleados BEFORE UPDATE OF Salario.
- D.CREATE TRIGGER Validar_salario BEFORE UPDATE OF Salario ON Empleados.Respuesta correcta
Explicación
La respuesta correcta es D. La sintaxis ANSI SQL estándar para crear un trigger es: CREATE TRIGGER nombre_trigger BEFORE UPDATE OF columna ON nombre_tabla. La estructura respeta el orden de predicados exigido por el estándar. La opción A utiliza 'OF TABLE' en lugar de 'ON', lo cual es incorrecto. La B omite el nombre del trigger e introduce 'NEW' sin fundamento. La C usa 'IN' en lugar de 'ON', alterando el orden requerido.