Problema con triggers.

28/10/2005 - 21:19 por Miguel Arenas | Informe spam
Tengo una tabla que tiene actualmente un trigger.
y cuando creo otro trigger para esa misma tabla el primer trigger se borra.
que instrucciones tengo que utilizar para permanescan ambos triggers en la
tabla?

Utilizo Sql Server 2000.
Gracias.

Preguntas similare

Leer las respuestas

#6 Miguel Egea
31/10/2005 - 00:03 | Informe spam
No se borran stos triggers, lo puedes comprobar con el siguiente script.

create table t (id int)
go
create trigger tr_t on t after insert as
begin
print 'hola'
end
go
create trigger tr_t2 on t after insert as
begin
print 'adios'
end
go
insert into t values (1)
go
verás que escribe las dos palabras. Lo unico que puedes decidir es cual se
ejecuta el primero.

Saludos
Miguel Egea

"Maxi [MVP SQL Server]" wrote in message
news:
mmm, no veo nada raro, como sabes q se borra?


[Microsoft MVP SQL SERVER]
Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Miguel Arenas" escribió en el
mensaje news:
Este es el encabezdo del primero
CREATE TRIGGER tri_Ship ON dbo.Ship
FOR UPDATE,DELETE,INSERT
AS

Este es el encabezado del segundo
CREATE TRIGGER tri_C05Invent ON dbo.Ship
FOR UPDATE,DELETE,INSERT
AS

Para la misma tabla. Y al ejecutarlo en el Sql Query Analizer o desde
Enterprise Manager, se borra el primero.
alguna idea?


"Maxi" wrote:

Hola, se borra si solo usas Drop trigger, sino no se puede borrar


Salu2
Maxi [MVP SQL SERVER]


"Miguel Arenas" escribió en el
mensaje news:
> Tengo una tabla que tiene actualmente un trigger.
> y cuando creo otro trigger para esa misma tabla el primer trigger se
> borra.
> que instrucciones tengo que utilizar para permanescan ambos triggers
> en la
> tabla?
>
> Utilizo Sql Server 2000.
> Gracias.
>









Respuesta Responder a este mensaje
#7 Alejandro Mesa
31/10/2005 - 14:46 | Informe spam
Como indico Miguel, se pueden tener multiples "after trigger", y podemos
indicar cual de estos se ejecutara primero y cual de ultimo, el resto de
ellos no tendra una secuencia de ejecucon predefinida. Para mas info, ver
"create trigger" y "sp_settriggerorder" en los libros en linea. Para ver la
informacion sobre que triggers tenemos en la bd y cuales son sus
caracteristicas, podemos usar el siguiente script:

Schema: How do I show all the triggers in a database?
http://www.aspfaq.com/show.asp?id!05


AMB

"Miguel Egea" wrote:

No se borran stos triggers, lo puedes comprobar con el siguiente script.

create table t (id int)
go
create trigger tr_t on t after insert as
begin
print 'hola'
end
go
create trigger tr_t2 on t after insert as
begin
print 'adios'
end
go
insert into t values (1)
go
verás que escribe las dos palabras. Lo unico que puedes decidir es cual se
ejecuta el primero.

Saludos
Miguel Egea

"Maxi [MVP SQL Server]" wrote in message
news:
> mmm, no veo nada raro, como sabes q se borra?
>
>
> [Microsoft MVP SQL SERVER]
> Culminis SQL-Server Speakers (http://latam.culminis.com)
>
> Maxi - Buenos Aires - Argentina
> Msn_messager:
> mail: Maxi.da[arroba]gmail.com
>
> "Miguel Arenas" escribió en el
> mensaje news:
>> Este es el encabezdo del primero
>> CREATE TRIGGER tri_Ship ON dbo.Ship
>> FOR UPDATE,DELETE,INSERT
>> AS
>>
>> Este es el encabezado del segundo
>> CREATE TRIGGER tri_C05Invent ON dbo.Ship
>> FOR UPDATE,DELETE,INSERT
>> AS
>>
>> Para la misma tabla. Y al ejecutarlo en el Sql Query Analizer o desde
>> Enterprise Manager, se borra el primero.
>> alguna idea?
>>
>>
>> "Maxi" wrote:
>>
>>> Hola, se borra si solo usas Drop trigger, sino no se puede borrar
>>>
>>>
>>> Salu2
>>> Maxi [MVP SQL SERVER]
>>>
>>>
>>> "Miguel Arenas" escribió en el
>>> mensaje news:
>>> > Tengo una tabla que tiene actualmente un trigger.
>>> > y cuando creo otro trigger para esa misma tabla el primer trigger se
>>> > borra.
>>> > que instrucciones tengo que utilizar para permanescan ambos triggers
>>> > en la
>>> > tabla?
>>> >
>>> > Utilizo Sql Server 2000.
>>> > Gracias.
>>> >
>>>
>>>
>>>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida