Club Delphi  
    Paypal   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 10-12-2007
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 21
peccatum Va por buen camino
Hola...

¿no es posible reiniciar el generador desde un trigger? lo he intentado pero me da error de "invalid token" con la cadena 'set' de "set generator ...."
Responder Con Cita
  #2  
Antiguo 31-01-2011
scorpion-salta scorpion-salta is offline
Registrado
 
Registrado: jun 2008
Posts: 5
Poder: 0
scorpion-salta Va por buen camino
Cita:
Empezado por peccatum Ver Mensaje
Hola...

¿no es posible reiniciar el generador desde un trigger? lo he intentado pero me da error de "invalid token" con la cadena 'set' de "set generator ...."
si se puede, la solucion es en el codigo que te da error, hacer lo siguiente:

execute statment 'set generator nom_seq restart with 0;';
Responder Con Cita
  #3  
Antiguo 31-01-2011
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 30
jachguate Va por buen camino
@scorpion: no se si aún @peccatum está esperando respuesta luego de 3 años... de cualquier manera, el hecho de querer re-iniciar un generador desde un trigger no huele bien, creo que habría que revisar ese diseño.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 31-01-2011
scorpion-salta scorpion-salta is offline
Registrado
 
Registrado: jun 2008
Posts: 5
Poder: 0
scorpion-salta Va por buen camino
Cita:
Empezado por jachguate Ver Mensaje
@scorpion: no se si aún @peccatum está esperando respuesta luego de 3 años... de cualquier manera, el hecho de querer re-iniciar un generador desde un trigger no huele bien, creo que habría que revisar ese diseño.
Estoy de acuerdo con vos, en que es tarde, pero bueno, a lo mejor alguien tenia el mismo problema, como yo hace un par de dias, y lo de tener que reiniciar secuencias, es cuestion de gustos, algunos lo hacen en la aplicacion y otros en la base de datos, o directamente se trata de evitar esto.

En mi caso, una base sencilla, en la cual necesitaba un contador secuencial que se reinicie cada cierta condicion. Y me parecio mejor incorporarlo en la base de datos, ya que es una aplicacion sencilla de un usuario no mas. La otra solucion era hacerlo en la aplicacion. Pero me intereso hacer cosas con secuencias y aprovechar un poco mas la potencia de este motor.
Responder Con Cita
  #5  
Antiguo 01-02-2011
Gallosuarez Gallosuarez is offline
Miembro
 
Registrado: feb 2007
Posts: 92
Poder: 20
Gallosuarez Va por buen camino
Talking Resetear Generador ...

cmgenny:

No se si ya hayas resuelto tu problema.... Pero aquí te dejo un código que hice para resetear un generador a cero... Lo utilicé ya hace algunos años para un sistema de Control Escolar que hice. Lo bueno de este código es que lo puedes utilizar dentro de un procedimiento almacenado o corriendo la sentencia SQL desde cualquier lenguaje de programación.
Código SQL [-]
SELECT GEN_ID(CTRL_SEP_GEN, (SELECT (GEN_ID(CTRL_SEP_GEN, 0) * -1)
      FROM RDB$DATABASE)) FROM RDB$DATABASE
En este caso, mi generador es CTRL_SEP_GEN (sustituye este valor por el generador que quieres resetear. Funciona mas o menos asi: simplemente le resto su mismo valor.

Saludos
Gerardo Suárez Trejo
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 13:51:42.


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