Bases de Datos - Crear Trigger

 
Vista:

Crear Trigger

Publicado por RuCa (2 intervenciones) el 21/02/2008 19:45:46
Bueno, voy a crear un Trigger con la restriccion que despues de insertar, actualizar o borrar de una tabla (Empleados), no deje los dias festivos. Estos dias festivos están en otra Tabla (Festivos) y habría que recorrerla y preguntar que si sysdate = a.. y recorrer la tabla.. pero nose me ocurre... *-)

Gracias de ante mano ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Respuesta

Publicado por Leopoldo Taylhardat  (187 intervenciones) el 23/02/2008 13:46:06
Saludos...

Aunque la sintaxis varía de acuerdo a la BD (dialecto de SQL) esto es más o menos la base...

CREATE TRIGGER nombre_trigger AFTER evento ORDER # ON tabla
REFERENCING [new] [old] AS [referencia] FOR EACH [row] [statement]
BEGIN
... proceso que necesites...
END

evento se refiere a INSERT, DELETE, UPDATE... el UPDATE en algunas BD puede ser aplicado a columna específica...
# se refiere al orden de secuencia para ejecutar el trigger...1,2,3,4,...
new old se refiere al buffer de datos para insert debe ser new, para delete debe ser old y para update te puedes referir al dato anterior como old o al dato nuevo como new...
se referencia con una palabra ej...
REFERENCING new AS nuevo
nuevo.columna_a
REFERENCING old AS anterior
anterior.columna_b...

for each row... significa que se activará el trigger para cada tupla que se actualice...
for each statement... significa que se ejecutará el trigger para toda la secuencia (una sola vez)... no importa cuantas tuplas se procesen...

normalmente se utiliza.... for each row...

Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Respuesta

Publicado por RuCa (2 intervenciones) el 23/02/2008 13:49:02
Muchas Gracias :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar