Triggers???!!

rrl
23 de Agosto del 2002
Realizo una Bd en sql con vb6 y en un par de tablas realcionadas, quiero poner un desencadenador que affecte a dos campos de una tabla y a un tercer campo de la otra tabla. Necesito que alguien me ayude a decirme como hacer el desencadenador, ya que yo no los he manejado.
GRACIAS por su ayuda

Josune
23 de Agosto del 2002
Para realizar un trigger lo que debes hacer es pulsar con el boton derecho sobre la tabla en la que desees insertar el trigger y a continuacion seleccionar la opcion desencadores.
El codigo del desencadenador viene a ser igual que el de lo procedimientos almacendos lo unico diferente es que debes elegir cuando quieres que se ejecute, si al insertar registros, al actualizar o al eliminar. Te pogo un ejemplo:

Alter TRIGGER agrArticulos ON dbo.Articulos
FOR INSERT
AS
--Cuando todos los identificadores son 0
INSERT INTO Articulos_IdentVal (IDarticulo,IDfamilia,IDmodelo,IDposident,VLident)
SELECT IDarticulo,Familia,Modelo,0,'0' FROM Inserted
WHERE Left(IDarticulo,1)='3' and Substring(IDarticulo,3,2)<>'00' and Substring(IDarticulo,2,1) >'0' and
Substring(IDarticulo,5,7)='0000000'

Espero que te sirva de ayuda.