![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Firebird 2.0
|
|
#2
|
|||
|
|||
|
Voy a tratar de explicar esto con un poco mas de detalle.
Utilizo Firebird 2.0, y necesito un trigger que se dispare al momento de modificar una la detrendiciones, expecificamente el campo imagen: Varchar (1). Algunos otros campos de importancia dentro de la tabla estan: nren : Integer ncorr: Integer usuario: String f_b: char (1) Desde la aplicación se modifica el registro con esta sentencia.
Ahora bien, el trigger debe modificar el campo NImagen: Integer, autoincrementado por un generador, el mismo numero para todos los registros que cumplan con las condiciones de los campos usuario, nren, f_b y ncorr, asociado a la modificación por parte de la aplicación. Se puede hacer esto? Espero que ahora se entienda mi consulta. Saludos |
|
#3
|
||||
|
||||
|
Según veo, estas haciendo una revisión del tipo "Si esto se cumple, haz el update"; tienes que considerar que la instrucción "update" ya la tienes definida y es está la que ejecuta el disparador, vamos, que ya la tienes.
Lo que tendrías que hacer, es una revisión del tipo: "Si esto no se cumple, no hagas nada y te sales" y en el "te sales", entonces cancelas (rollback) la instrucción "update" que intentabas realizar. Código:
trigger begin if Dato No Valido begin RollBack Mensaje Error Return //salirse del trigger end Update tabla campo = valor end
__________________
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Que es el update 3? Debo descargar el update 3? | Nicomaco | Varios | 4 | 23-04-2009 00:53:24 |
| deadlock update conflict with concurrent update! | JuanErasmo | Firebird e Interbase | 6 | 10-07-2008 20:58:10 |
| Un trigger que dispara un procedimiento que dispara un trigger... | sitrico | Firebird e Interbase | 5 | 04-06-2007 22:05:13 |
| UPDATE con seccion llamada UPDATE sql's MyDAC | karlaoax | SQL | 4 | 25-04-2007 22:10:50 |
| Trigger Before (Insert,update,delete)? | estebanx | MS SQL Server | 2 | 25-05-2006 15:58:19 |
|