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)
-   -   Autonumerico nuevamente (https://www.clubdelphi.com/foros/showthread.php?t=37783)

jzginez 22-11-2006 21:58:56

Autonumerico nuevamente
 
Hola amigos, nuevamente estoy intentando controlar mejor mis automunericos (campo ID), estoy usando delphi y firebird 1.5.
Ya no estoy usando los triggers puesto que no importa si guardo el registro o cancela la accion el generator de todas forma se incrementa, lo que ahora mejor creo una consulta donde optengo el maximo del campo id y lo incremento en uno.

Lo que quiero intentar es usar el procedimiento que ibexpert genera
Código SQL [-]
BEGIN
  ID = GEN_ID(GEN_TIPOALMACEN_ID, 1);
  SUSPEND;
END

ahora mi pregunta es si este procedimiento lo puedo llamar en delphi atravez de un IBStoreProc pero como hago para tomar el valor de ID y asignarlo al campo correspondiente

Gracias

xander 22-11-2006 22:31:24

utiliza esta consulta desde tu aplicación:

Código SQL [-]
select GEN_ID(GEN_TIPOALMACEN_ID, 1)
from RDB$DATABASE

jzginez 23-11-2006 06:34:38

Gracias Xander probare a primera hora tu sugerencia

rastafarey 27-11-2006 17:45:37

Resp
 
Si quieres tener el valor que viene e incrmentar el genrador para que el store procedure sismplemente usas la instruccion sql sola y listo. Otra si siempre se debe incrementar el id y por eso no usas disparadores puedes seguir usando los disparadores sismplemente que la intruccion del gen_id la llamas antes de cuaquier validacion aunque le registro no se guarde el generador queda incrementado ya que estos son el unico especimen raro que se escapana del control trassacional.

Espero te sirva de ayuda. Mejor dicho espero haberme explicado ya ultimanente nadie entiende el idioma que hablo.


La franja horaria es GMT +2. Ahora son las 21:45:16.

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