Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Duda con un tigger (https://www.clubdelphi.com/foros/showthread.php?t=3029)

Gregory Mazon 19-08-2003 02:01:51

Duda con un tigger
 
Hola

Tengo el siguente problema, haber si me pueden ayudar:

CREATE TRIGGER BANCOS_BU FOR BANCOS BEFORE UPDATE POSITION 0 AS
begin
if (Old.fecha <> New.fecha) or (Old.Cargo <> New.Cargo) or (Old.Abono <> New.Abono) Then
Insert into CAMBIOS(fecha,cargo,abono)
Values(Old.Fecha,old.cargo,old.abono);
end


El problema es que me marca error en el or del if, No se si no se pueda hacer de esta manera, si no se puede, de que manera se podria lograr hacer una comparacion de dos o mas campos para ver si fueron modificados

Gracias de antemano a todos

kinobi 19-08-2003 08:40:10

Hola,

Cita:

Posteado originalmente por Gregory Mazon
El problema es que me marca error en el or del if, ...
engloba entre paréntesis toda la expresión de la condición del if ...

Código:

CREATE TRIGGER BANCOS_BU  FOR BANCOS BEFORE UPDATE POSITION 0 AS
begin
    if ((Old.fecha <> New.fecha) or
        (Old.Cargo <> New.Cargo) or
        (Old.Abono <> New.Abono))  Then
      Insert into CAMBIOS(fecha,cargo,abono)
        Values(Old.Fecha,old.cargo,old.abono);
end

Saludos.

Gregory Mazon 19-08-2003 16:31:21

Habia intentado de todo, ecepto eso
muchas gracias por responder y de una manera tan rapida


La franja horaria es GMT +2. Ahora son las 19:46:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi