Comunidad de desarrolladores de Puebla.NET
Iniciar sesión Unete ahora
 
 
Novedades | Anuncios | Eventos | Publicaciones | Foros | Bolsa de trabajo | Conocenos | Encuestas
 
  Buscar  
Novedades > Foros > SQL    
 
Anónimo
3179402 visitas desde Octubre de 2004
2 usuarios en línea
Contáctanos en línea:





Certificate Veracruz

Revista MTJ .NET


 
SQL

Autor Discusión: Triggers SQL Server 2000
Illidian
Triggers SQL Server 2000
Enviado: Sunday, November 26, 2006 8:29 PM (UMST)

Hola no se si m pudieran ayudar a crear un trigger la verdad es la 1ra vez q intento crear uno

El caso es, asi tengo 2 bd's llamemoslas DB1 y DB2 y mi trigger debe estar en una tabla de DB1 llamemosla tabla1 el trigger es en el update de esta tabla, y cuando esto ocurra debe de verificar el valor de una colunma de la tabla1 y si cumple con cierta condicion meter ciertos datos de tabla1 en una tabla de la DB2 llamada tabla2. Y asi es como estoy creando mi trigger pero esta mal....:

CREATE trigger CAMBIASTATUS ON tabla1
FOR UPDATE
AS
 IF status = 'N' or status = 'h'
      insert into dbo.Monedero.SEORDSER select *

 

y hasta ahi m quedo...
Por favor agradezco cualquier ayuda prestada


Comentarios:

Author Tema:
robertoch
Triggers SQL Server 2000
Enviado: Thursday, November 30, 2006 4:13 PM (UMST)

Hola amigo

 

Podrias proporcionar mas informacion al respecto, es decir por ejemplo si las bases de datos estan instaladas en el mismo servidor, describir el nombre de las tablas, sus estructuras y los campos que se afectan. Es mas facil responder una pregunta cuando se tienen la suficiente informacion.

 

saludos

 

 

JhonEliel
Triggers SQL Server 2000
Enviado: Friday, August 03, 2007 6:39 PM (UMST)

En primer lugar los foros son una basura nunca t dicen lo q tu estas buscando es por eso q aca t dejo alguna informacion valiosa y se precisamente lo q estas buscando.

Para empezar tienes q saber como es el funcionamiento del UPDATE o mas o menos una logica de su trabajo en si; cuando tu haces una actualizacion el registro original se elimina e ingresa un nuevo registro pero en el mismo ID o codigo es decir tus datos originales se van a la tabla logica que se crea al hacer operaciones como el UPDATE o DELETE, cuando realizas un DELETE se crea una tabla logica llamada DELETED y cuando insertas un tabla INSERTED. Si hasta ahi me comprendes vamos bien o sino me has entendido ni papas pues aca vamos al grano los ejemplos siempre son bueno solo si se explican para que se utiliza cada linea.

Utilizare tus tablas man para q me entiendas:

 

Asumiendo que en tu tabla1 existan los campos(campo1, campo2, campo3)

y en tu tabla2 los campos(campo1, campo2, campo3,Accion), el campo Accion es para verificar la accion que realizar el Trigger

 

Create Trigger Trg_Ejemplo on Tabla1

For Update

As

Insert Into Tabla2

Select d.campo1, d.campo2, d.campo3, 'Modificacion'

From Deleted d

Inner Join Inserted i

On d.campo1 = i.campo1

 

Como ves no es nada de otro mundo solo tomamos los valores antiguos de la tabla logica DELETED y la insertamos a la tabla2 claro que tiene que haber una coincidencia con el campo1 q se asume q es el codigo cierto ademas las para saber que registro estamos enviando a la tabla2 relacionamos la tabla logica DELETED con INSERTED ya que ambos tienen el mismo codigo(campo1) porque como te decia anteriormente el registro original se elimina y se inserta uno nuevo pero con el mismo codigo es por eso que se debe relacionar.

Espero que este codigo te sirva y si tienes mas dudas solo enviame un mail a mi correo: e_jhon@hotmail.com

Suerte...XD

JUANGAPTEC
Triggers SQL Server 2000
Enviado: Sunday, October 28, 2007 9:02 PM (UMST)
DIGA ME COMO CREAR UN TIGGERS

Thanes
Triggers SQL Server 2000
Enviado: Friday, December 21, 2007 5:55 PM (UMST)
Por favor quiero varios ejemplos de procedimientos almacenados y triggers de todo tipo? hasme ese favor mandamelo a mi correo...gracias