Bases de Datos > InterBase/Firebird
Crear Un Trigger
(1/1)
bartolomeo:
una de las preguntas mas frecuentes es la de ¿¿ Como crear un trigger ??, es una pregunta frecuente dado que en interbase no hay como en mysql campos de tipo autoincrement:
entonces la publico:
--- Código: Text ---SET TERM !!;CREATE TRIGGER POST_NEW_ORDER FOR SALES AFTER INSERT AS BEGIN NEW.flag_comp=GEN_ID(flag_comp,1); END !! SET TERM; !!
previamente se tuve que haber creado un generador. :hola:
Gracias totales
antony_soluciones:
BIEN,
¿Y como se crea un generador?
Un generador se crea de la siguiente forma
--- Código: Text --- CREATE GENERATOR GENERADOR_ID
Luego de crear el Generador, este se debe inicializar en el valor que nosotros queramos.
--- Código: Text --- SET GENERATOR GENERADOR_ID TO 1
la idea de crear un trigger, no es solo la de incrementar el generador y asignarlo al atributo que uno desee, los trigger tambien son importantes a la hora de realizar querys que inserten, eliminen, modifiquen o consulten datos en otras tablas de nuestra bade de datos... como todos sabemos estas operaciones pueden causar errores.... Errores que podemos manipular con el uso de EXCEPTION que creemos.
osmani:
Hola hermanos, antony y bartolomeo, me gusta mucho eso del Firebird..en cuanto los trigger se pueden hacer muchas cosas, asi como registrate los usuarios que modifican tu base de datos, y muchas otras cosas mas.............aqui estamos para ayudarnos......
.....[email:36icw7qg]osmani_2007@yahoo.es[/email:36icw7qg]
antony_soluciones:
Hagamos una FAQ de firebird, escojamos el estilo disfrutemos un rato mostrando lo que sabemos de este motor tan bueno
Atte. Antony.
santi3:
Verdaeramente bueno bonito y barato.
:D
Navegación
Ir a la versión completa