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)
-   -   problema con un trigger (https://www.clubdelphi.com/foros/showthread.php?t=87794)

alexglez1255 26-02-2015 03:41:25

problema con un trigger
 
tengo una tabla de clientes con dos campos que deseo autoincrementarlos
1 consecutivo tipo integer
2 cod_cliente tipo integer
el 1 genere un trigger y generador y lo creo sin ningun problema,

pero a la hora de crear el segundo me manda el siguiente error
aun despues de haber cambiado el nombre del generador, alguien sabe porque
Código SQL [-]
create trigger clientes_bi for clientes
active before insert position 0
as
begin
  if (new.cod_cliente is null) then
    new.cod_cliente = gen_id(gen_clientes_codcli,1);
end
This operation is not defined for system tables.
unsuccessful metadata update.
DEFINE TRIGGER failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8".

alexglez1255 26-02-2015 03:43:07

gracias voy a apreciar mucho su ayuda ya reinicie la compu y elimine todo rastro de los generadores anteriores y triggers..

ecfisa 26-02-2015 04:25:24

Hola alexglez1255.
Cita:

Empezado por alexglez1255 (Mensaje 489359)
...
This operation is not defined for system tables.
unsuccessful metadata update.
DEFINE TRIGGER failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8".

Ese error te indica que estas intentando crear un disparador cuyo nombre "CLIENTES_BI", ya existe. Es decir que, bién has creado con anterioridad otro trigger con ese nombre o ya hiciste commit sobre el mismo e intentas crearlo nuevamente.

Para ver los triggers existentes, ejecuta la siguiente consulta,
Código SQL [-]
SELECT * FROM RDB$TRIGGERS
WHERE RDB$SYSTEM_FLAG = 0
de ese modo podrás verificar si ya existe uno con ese nombre.

Saludos :)

alexglez1255 26-02-2015 04:34:45

muchas gracias por tu observacion no lo habia notado voy a revisar eso muchas gracias por tu ayuda

alexglez1255 26-02-2015 07:05:21

muchas gracias por tu ayuda ese era el problema ya se corrigio


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

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