Bases de Datos => Otras Bases de Datos => InterBase/Firebird => Mensaje iniciado por: bartolomeo en Martes 4 de Octubre de 2005, 17:24
Título: Crear Un Trigger
Publicado por: bartolomeo en Martes 4 de Octubre de 2005, 17:24
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
Título: Re: Crear Un Trigger
Publicado por: antony_soluciones en Miércoles 5 de Octubre de 2005, 23:51
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.
Título: Re: Crear Un Trigger
Publicado por: osmani en Lunes 18 de Diciembre de 2006, 07:47
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......