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)
-   -   Triggers - Recorriendo los campos (https://www.clubdelphi.com/foros/showthread.php?t=32406)

Sick boy 05-06-2006 17:52:11

Triggers - Recorriendo los campos
 
Hola,

Soy nuevo con los triggers y los SP, asi que quizas lo que pido es una burrada. Si es asi, por favor, decirmelo.

Necesito recorrer todos los campos de la tabla afectada por el trigger, pero como quiero que el trigger sea reutilizable, me gustaria poder recorrer los campos sin saber el nombre.

La idea es comparar en los After Update cuando un campo ha cambiado (new.campo<>old.campo) y actuar en consecuencia.

Algo al estilo:
Código Delphi [-]
valor:Tstringlist;
// contiene los valores antiguos
.....
for i:=0 to table.fields.count-1 do
  table.fields[i]<>valor[i] then ....

El codigo que he puesto esta muy simplificado, y no funcionará, es solo para que puedan hacerse una idea de lo que busco.

Hay alguna variable del sistema que me indique el numero de campos de la tabla y/o sus nombres??

Gracias

Sick boy 06-06-2006 09:55:43

Gracias a quienes leyeron esto.

Ya descubri la solución, que como de costumbre estaba delante de mis ojos.

Basta con lanzar una sentencia SQL contra los metadatos de la tabla, y luego recorrer el resultado.

No era imposible, ni tan dificil.

Saludos


La franja horaria es GMT +2. Ahora son las 18:02:17.

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