Creando Trigger

15/11/2006 - 11:02 por Fadoyo | Informe spam
Hola a todos, ¿Como puedo hacer para que un trigger se dispare para cada
fila insertada en vez de al final de la insercion de multiples filas?

Gracias

Preguntas similare

Leer las respuestas

#6 BitOne®
15/11/2006 - 16:16 | Informe spam
Hola Fadoyo:

"A menudo se utilizan desencadenadores para exigir las reglas de empresa y
la integridad de los datos.
SQL Server proporciona integridad referencial declarativa (DRI, Declarative
Referential Integrity)
a través de las instrucciones de creación de tabla (ALTER TABLE y CREATE
TABLE); sin embargo,
DRI no proporciona integridad referencial entre bases de datos. Para exigir
la integridad referencial (reglas
acerca de la relación entre la clave principal y la clave externa de las
tablas), utilice las restricciones de
clave principal y externa (las palabras clave PRIMARY KEY y FOREIGN KEY de
ALTER TABLE y
CREATE TABLE). Si existen restricciones en la tabla de desencadenadores, se
comprueban después de
la ejecución del desencadenador INSTEAD OF y antes de la de AFTER. Si no se
respetan las restricciones,
las acciones del desencadenador INSTEAD OF se deshacen y no se ejecuta
(activa) el desencadenador AFTER "

BOL SQL 2000.

Sql server no envia mas 1 un registro a la tabla logica Inserted, pues
recuerda que cada update, delete o insert
que realizes disparara el desencadenador segun le hayas indicado.

ademas existen operaciones que se realizaran columna por columna esto es
debido a que al momento de tu realizar
algo como esto

Insert into tabla values ( xxx)

Si existe un desencadenador o (Trigger) que afecte el "insert" el trigger
tendrá un registro en la tabla lógica Inserted,
como los registros no son insertados en conjunto sino Uno a Uno el trigger
se disparara cada registro ingresado.

y asi sucesivamente pudieramos escribir todo un libro sobre los triggers
sobre las cosas que se pueden hacer y las
que no se deben hacer con ellos.


Saludos,

BitOne







"Fadoyo" wrote in message
news:#xCTB#
Mostrar la cita
el
Mostrar la cita
filas?
Mostrar la cita
Ads by Google
Search Busqueda sugerida