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)
-   -   Una duda en Firebird (https://www.clubdelphi.com/foros/showthread.php?t=57560)

Mauro Daniel 19-06-2008 21:19:42

Una duda en Firebird
 
Hola a todos...
Desde hace años programamos en Delphi 6 utilizando Interbase 6. Hace unos dias decidimos cambiar a Firebird 2.1
Tengo una aplicacion q requiere desactivar los triggers, lo que hago es:

update rdb$triggers set rdb$trigger_inactive=1 where (rdb$system_flag=0 or rdb$system_flag is null)

En Interbase 6 no tenia ningun problema. En Firebir 2.1 me tira el siguiente error:

'This column cannot be updated because it is derived from an SQL or expression. Attempted update of read-only column'

¿Cual puede ser el problema?
A quien pueda ayudarme...desde ya muchas gracias

pcicom 19-06-2008 21:37:58

Posiblemente que no tengas los privilegios para realizar la ACTUALIZACION...

Intenta hacerlo como SYSDBA...

Mauro Daniel 19-06-2008 22:33:03

Duda en Firebird
 
Estoy utilizando usuario SYSDBA... Lo que hay que tener en cuenta es que rdb$triggers es una tabla del sistema...
¿Las puedo modificar? Como mencione antes, en Interbase 6 podia...

Gracias por sus ayudas...

duilioisola 20-06-2008 09:02:06

Prueba con esto:
Código SQL [-]
update RDB$TRIGGERS
set RDB$TRIGGER_INACTIVE=1
where 
   RDB$TRIGGER_INACTIVE=0 and 
   RDB$TRIGGER_NAME not like 'CHECK_%' and 
   RDB$SYSTEM_FLAG<>1 or RDB$SYSTEM_FLAG is null


La franja horaria es GMT +2. Ahora son las 15:22:22.

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