Ver Mensaje Individual
  #1  
Antiguo 29-04-2004
lgluna lgluna is offline
Registrado
 
Registrado: may 2003
Ubicación: Ags
Posts: 5
Reputación: 0
lgluna Va por buen camino
Probelma con Trigger en FireBrid

Saludos a todos y espero alguien me pueda ayudar.

La situación es la siguiente:

Estoy tratando de crea un trigger en FIREBIRD pero no me deja ya que me manda un mensaje de error.

El trigger es el siguiente :

CREATE TRIGGER T_BU_Cliente FOR Cliente BEFORE UPDATE AS
DECLARE VARIABLE row_count INTEGER;
BEGIN

/* When updating a row in child 'Cliente' ,the Foreign Key must be Null or exist in Parent 'ciudad' */

IF (new.codCiudad is not null) THEN
BEGIN
SELECT COUNT(*)
FROM ciudad
WHERE ciudad.codCiudad = NEW.codCiudad
INTO :row_count;
IF (row_count = 0) THEN
BEGIN
EXCEPTION xc_u_cres;
END
END
END
^

Error :
Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, char 18

No se la verdad donde se encuentre el error ya que este mismo trigger lo corro en un Interbase que tengo en otra maquina y me funciona de manera correcta pero lo trato de correr en firebird y no me funciona, no se si firebird no soporta declaración de variable o se realiza de otra manera o tengo instalado de manera incorrecta el servidor o que onda ya que en los que no utiliza una variable interna no hay problema y si puedo crearlos.

Gracias
Responder Con Cita