Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-04-2004
lgluna lgluna is offline
Registrado
 
Registrado: may 2003
Ubicación: Ags
Posts: 5
Poder: 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
  #2  
Antiguo 29-04-2004
sanxpue sanxpue is offline
Miembro
 
Registrado: jul 2003
Posts: 196
Poder: 21
sanxpue Va por buen camino
Unhappy 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
__________________
saludos desde Puebla Mexico..
asanxt@hotmail.com
"como siempre a sus ordenes y siempre con buena cara"
'lolita me excitas, perversa piel de melocotón'
Responder Con Cita
  #3  
Antiguo 30-04-2004
lgluna lgluna is offline
Registrado
 
Registrado: may 2003
Ubicación: Ags
Posts: 5
Poder: 0
lgluna Va por buen camino
Gracias Funciono Excelnte

Primeramente gracias por tu ayuda funciono excelente como tu dices quien sabe por que en firebird no jala cosas raras
Responder Con Cita
  #4  
Antiguo 30-04-2004
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:08:59.


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
Copyright 1996-2007 Club Delphi