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)
-   -   Saber el estado de un Trigger (https://www.clubdelphi.com/foros/showthread.php?t=34915)

muli 25-08-2006 12:33:54

Saber el estado de un Trigger
 
Hay alguna forma de conocer el estado de un trigger, es decir, si está activo o inactivo.

Gracias.

berfer 25-08-2006 14:18:36

Si, en la version 1.5 al menos cuando entras en el trigger al lado te pone una casilla de "es Activo" si esta marcada el trigger esta activo, en caso contrario no

muli 25-08-2006 15:20:57

Perdon, desde Delphi

jachguate 25-08-2006 15:38:52

Podes lanzar una consulta al diccionario de datos:

Código SQL [-]
select coalesce(rdb$trigger_inactive, 0)
  from rdb$triggers
 where rdb$trigger_name = '123';

Si el resultado es 0, el trigger está activo, en cualquier otro caso está inactivo

Saludos.

muli 28-08-2006 12:20:49

Pues esa consulta no me arroja ningún dato, estoy haciendo algo mal?
Código SQL [-]
  Datos.Query1.Close;
  Datos.Query1.SQL.Clear;
  Datos.Query1.Database:=Datos.IBDatabase1;
  Datos.Query1.SQL.Add('Select coalesce(rdb$trigger_inactive, 0)');
  Datos.Query1.SQL.Add('From rdb$triggers');
  Datos.Query1.SQL.Add('Where rdb$trigger_name=:ValorTriger');
  Datos.Query1.ParamByName('ValorTriger').AsString:='LINEASAV_AD';
  If Not Datos.Query1.Prepared Then Datos.Query1.Prepare;
  Datos.Query1.Open;
  ShowMessage(Datos.Query1.Fields[0].AsString);


La franja horaria es GMT +2. Ahora son las 20:37:55.

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