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)
-   -   Probelma con Trigger en FireBrid (https://www.clubdelphi.com/foros/showthread.php?t=9696)

lgluna 29-04-2004 17:15:28

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

sanxpue 29-04-2004 23:35:30

Pues
 
Pues parece que en firebird row_count lo tiene fuera, no lo deja que se haga la transaccion, cambiale el nombre a renglon_count, no te va a afectar en nada, por que no lo deja, solo Dios sabra jejejeje :confused:

lgluna 30-04-2004 00:54:20

Gracias Funciono Excelnte
 
Primeramente gracias por tu ayuda funciono excelente como tu dices quien sabe por que en firebird no jala cosas raras

kinobi 30-04-2004 01:09:50

Hola,

Cita:

Empezado por lgluna
como tu dices quien sabe por que en firebird no jala cosas raras

Si estás usando Firebird 1.5 el problema se debe a que ROW_COUNT es, desde esta versión, el nombre de una variable del servidor, y, por tanto, palabra reservada.

Saludos.


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

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