Trigger

25/02/2004 - 16:09 por Sergio | Informe spam
Hola amigos, necesito ayuda con un trigger tengo la siguiente situacion de
ejmplo :
Por cada ves que hago un insert:

insert into usuarios(id_usuario,nombre,nivel,contraseña)
values(55,'hola',8,'123456')

Deseo que se ejecute el sigt. trigger:

CREATE TRIGGER prueba1 ON dbo.usuarios
FOR INSERT
AS
select * from asientodiario_cab where codempresa = @codempresa

pero el trigger necesita del parametro @codempresa que le mando desde la
aplicacion, como podria pasar ese parametro para que se ejecute el trigger,
y desde donde lo pasaria.

Gracias
 

Leer las respuestas

#1 Carlos Sacristan
25/02/2004 - 13:34 | Informe spam
¿Ese parámetro que comentas lo envías a un procedimiento almacenado o lo
insertas en la tabla 'usuarios'? Si lo haces con la primera opción, lo
tienes fácil; si es la segunda, no veo cómo puedes usar el valor del
parámetro, ya que un trigger los únicos datos que ve son los de las tablas
virtuales INSERTED y/o DELETED (según el tipo de trigger), que tienen la
misma estructura que la tabla a la que pertenecen (los trigger)...

Eso en primer lugar; en segundo te rogaría que nos dijeras qué es lo que
intentas hacer en el código del trigger. ¿Quieres que cada vez que se
inserte un registro te devuelva todos los asientos diarios de una empresa?.
Si es eso, yo iría cambiando el código, porque no es muy lógico que al
insertar datos, el servidor te devuelva un conjunto de registros (no es una
buena práctica en absoluto)...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Sergio" escribió en el mensaje
news:#j6Ydg5#
Hola amigos, necesito ayuda con un trigger tengo la siguiente situacion de
ejmplo :
Por cada ves que hago un insert:

insert into usuarios(id_usuario,nombre,nivel,contraseña)
values(55,'hola',8,'123456')

Deseo que se ejecute el sigt. trigger:

CREATE TRIGGER prueba1 ON dbo.usuarios
FOR INSERT
AS
select * from asientodiario_cab where codempresa = @codempresa

pero el trigger necesita del parametro @codempresa que le mando desde la
aplicacion, como podria pasar ese parametro para que se ejecute el


trigger,
y desde donde lo pasaria.

Gracias


Preguntas similares