disparador con parametros

23/02/2004 - 16:20 por Jomaweb | Informe spam
A lo mejor me estoy metiendo en un jardín, pero

¿puedo hacer un procedimiento almacenado que genere un Trigger para una
table que a su vez acepte parámetros?

Por partes:

¿puedo hacer un trigger que acepte parámetros que vienen de una página ASP?

¿este trigger puedo automatizar su creación dentro de un procedimiento
almacenado que recibe "nombre de tabla" como parámetro?


Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
23/02/2004 - 16:31 | Informe spam
Hola, dentro de un Store NO PUEDES incluir:

Create procedure
Ceate Trigger
Create Rule
Create Default
Create View

A un Trigger no le podes pasar parametros, para eso existen los Stores o la
UDF, que buscas hacer?



Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Jomaweb" escribió en el mensaje
news:OJ4uDCi%
A lo mejor me estoy metiendo en un jardín, pero

¿puedo hacer un procedimiento almacenado que genere un Trigger para una
table que a su vez acepte parámetros?

Por partes:

¿puedo hacer un trigger que acepte parámetros que vienen de una página


ASP?

¿este trigger puedo automatizar su creación dentro de un procedimiento
almacenado que recibe "nombre de tabla" como parámetro?


Gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
Respuesta Responder a este mensaje
#2 Jomaweb
23/02/2004 - 17:31 | Informe spam
Pues tengo el siguiente SP que me crea 3 trigger por tabla con solo pasarle
el nombre de la tabla:

CREATE PROCEDURE [INSTALA_AUDITORÍA]
@tabla as char(128)
AS
BEGIN TRAN
execute ('create trigger audit_DEL_' + @tabla + ' ON ' + @tabla + ' for
delete as insert into auditoria select "Delete",getdate(),' + @tabla +
',,APP_NAME()')
execute ('create trigger audit_INS_' + @tabla + ' ON ' + @tabla + ' for
INSERT as insert into auditoria select "Insert",getdate(),' + @tabla +
',,APP_NAME()')
execute ('create trigger audit_UPD_' + @tabla + ' ON ' + @tabla + ' for
UPDATE as insert into auditoria select "Update",getdate(),' + @tabla +
',,APP_NAME()')
COMMIT TRAN
GO


y quería meterle el mismo trigger pero que recibiera la IP del usuario y el
valor de una Cookie que le autentica en ASP.
Algo así como:

create trigger audit_del tabla on tabla for delete as insert into auditoria
select "delete",getdate(), @VALOR DE LA IP, @ VALOR DE LA COOKIE,app_name()


¿por eso pregunto si el trigger acepta parámetros?




"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:e5tcaKi%
Hola, dentro de un Store NO PUEDES incluir:

Create procedure
Ceate Trigger
Create Rule
Create Default
Create View

A un Trigger no le podes pasar parametros, para eso existen los Stores o


la
UDF, que buscas hacer?



Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Jomaweb" escribió en el mensaje
news:OJ4uDCi%
> A lo mejor me estoy metiendo en un jardín, pero
>
> ¿puedo hacer un procedimiento almacenado que genere un Trigger para una
> table que a su vez acepte parámetros?
>
> Por partes:
>
> ¿puedo hacer un trigger que acepte parámetros que vienen de una página
ASP?
>
> ¿este trigger puedo automatizar su creación dentro de un procedimiento
> almacenado que recibe "nombre de tabla" como parámetro?
>
>
> Gracias
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004


Respuesta Responder a este mensaje
#3 Miguel Egea
23/02/2004 - 17:44 | Informe spam
Create una tabla que se llame usuarios validados, guarda el valor de @@spid,
esa ip y esa cookie, después tu trigger puede hacer join con esa tabla para
insertar esos valores.


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
"Jomaweb" escribió en el mensaje
news:OboIwpi#
Pues tengo el siguiente SP que me crea 3 trigger por tabla con solo


pasarle
el nombre de la tabla:

CREATE PROCEDURE [INSTALA_AUDITORÍA]
@tabla as char(128)
AS
BEGIN TRAN
execute ('create trigger audit_DEL_' + @tabla + ' ON ' + @tabla + ' for
delete as insert into auditoria select "Delete",getdate(),' + @tabla +
',,APP_NAME()')
execute ('create trigger audit_INS_' + @tabla + ' ON ' + @tabla + ' for
INSERT as insert into auditoria select "Insert",getdate(),' + @tabla +
',,APP_NAME()')
execute ('create trigger audit_UPD_' + @tabla + ' ON ' + @tabla + ' for
UPDATE as insert into auditoria select "Update",getdate(),' + @tabla +
',,APP_NAME()')
COMMIT TRAN
GO


y quería meterle el mismo trigger pero que recibiera la IP del usuario y


el
valor de una Cookie que le autentica en ASP.
Algo así como:

create trigger audit_del tabla on tabla for delete as insert into


auditoria
select "delete",getdate(), @VALOR DE LA IP, @ VALOR DE LA


COOKIE,app_name()


¿por eso pregunto si el trigger acepta parámetros?




"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:e5tcaKi%
> Hola, dentro de un Store NO PUEDES incluir:
>
> Create procedure
> Ceate Trigger
> Create Rule
> Create Default
> Create View
>
> A un Trigger no le podes pasar parametros, para eso existen los Stores o
la
> UDF, que buscas hacer?
>
>
>
> Salu2
> Maxi
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> [Maxi_accotto[arroba]speedy[punto]com[punto]ar
> MSN:
>
>
> "Jomaweb" escribió en el mensaje
> news:OJ4uDCi%
> > A lo mejor me estoy metiendo en un jardín, pero
> >
> > ¿puedo hacer un procedimiento almacenado que genere un Trigger para


una
> > table que a su vez acepte parámetros?
> >
> > Por partes:
> >
> > ¿puedo hacer un trigger que acepte parámetros que vienen de una página
> ASP?
> >
> > ¿este trigger puedo automatizar su creación dentro de un procedimiento
> > almacenado que recibe "nombre de tabla" como parámetro?
> >
> >
> > Gracias
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
>
>


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