PDA

Ver la Versión Completa : problema con un trigger


alexglez1255
26-02-2015, 03:41:25
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

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.

...
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,

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