Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

TRIGGER BEFORE- Ayuda

Estas en el tema de TRIGGER BEFORE- Ayuda en el foro de SQL Server en Foros del Web. Buenas Tardes: Tengo que hacer un trigger before pero no se si se puede y no se como hacerlo. Hay una aplicacion de escritorio externa ...
  #1 (permalink)  
Antiguo 25/06/2010, 10:18
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
TRIGGER BEFORE- Ayuda

Buenas Tardes:
Tengo que hacer un trigger before pero no se si se puede y no se como hacerlo.

Hay una aplicacion de escritorio externa a mi que larga un insert (o un update) sobre una tabla XXX en un motor SQL 2000.

En esa aplicacion de escritorio no se validan la longitud de lsos campos. Es decir que se puede colocar cualquier longitud pero al guardar con esa aplicacion, se produce un insert (o update dependiente del caso) y al llegar al motor como el campo es mas largo que el que tiene la tabla en la base se produce un error de que se va a truncar la informacion. etc...".

Quisiera atrapar ese evento desde la base. Es decir hacer un trigger before para que si los campos son mas largos que los que tienen en la base se detenga la transaccion y si es posible devuelva un mensaje.

Pero no se como hacerlo. Espero haber sido claro sino por favor diganme que información necesitan. Gracias.-
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]
  #2 (permalink)  
Antiguo 25/06/2010, 13:48
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: TRIGGER BEFORE- Ayuda

Hola mauro... en el buscador del foro encontre este link.. seguro te es util...
http://www.forosdelweb.com/f86/ayuda...sertar-472280/
  #3 (permalink)  
Antiguo 25/06/2010, 19:30
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Respuesta: TRIGGER BEFORE- Ayuda

Rommer Gracias por tu aporte. Pero en este caso no es útil.
Necesito un trigger. Por lo general siempre son de tipo after. Es decir despues de que ocurre un update (o insert) se desencadena otra consulta (el trigger).
En mi caso necesito lo contrario: Antes de que se produzca el update, que salga el trigger (before) y que la consulta sea para validar los campos que bien como parte del update.
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]
  #4 (permalink)  
Antiguo 25/06/2010, 21:09
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: TRIGGER BEFORE- Ayuda

¿Y porque no los validas en el store procedure, que supongo hace el insert?
  #5 (permalink)  
Antiguo 28/06/2010, 07:56
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: TRIGGER BEFORE- Ayuda

Bueno, te estabamos dando una alternativa para que no trabajes con triggers pero aqui en eesta pagina esta bien definido un trigger... solo es cuestion cambiar el ejemplo con el tuyo... Saludos!!!
http://msdn.microsoft.com/en-us/library/ms189799.aspx

Etiquetas: sql, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:29.