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)
-   -   Captura del Valor de un Generador (https://www.clubdelphi.com/foros/showthread.php?t=68670)

servicomp 28-06-2010 21:29:38

Captura del Valor de un Generador
 
Cordial saludo

Tengo una tabla, en la cual tengo un campo al cual he llamado numerador. Numerador es de tipo entero y se incrementa por un generador, el cual lo activa un trigger de tipo Before Insert.

Tomo funciona super bien, pero me gustaria saber cual es el numero que le va ha hacer asignado al registro ó el que le fue asignado, desde mi programa.

Como puedo darme cuenta del valor


Agradeciendo de antemano la atención prestada

Lepe 28-06-2010 22:09:13

creo las últimas versiones de Firebird incorporan en la sentencia INSERT (sql) la cláusula RETURNING, que obviamente puede devolver algunos valores.

Si no puedes... pues incrementa el generador en cero (igual que haces en el trigger) y devuelve ese valor (si vas a tener muchas inserciones en red, mejor te olvidas de esto).

servicomp 30-06-2010 22:08:30

Gracias amigo, pero como? O como hago para saber cual fue el numero que le asigno al registro para asi mandar a imprimir el recibo

Agradeciendo de antemano la atención prestada

Lepe 01-07-2010 15:03:11

¿qué versión de Firebird usas? para afinar un poco...

servicomp 01-07-2010 18:53:28

el Firebird que estamos usando es el 2.5 y estamos usando Delphi 2010. Estamos conectando la base de datos usando IBX, el cual hasta la fecha a funcionado perfectamente.

rastafarey 05-07-2010 17:36:30

Resp
 
Con esto octienes el proximo valor del genrrador sin incrementarlo.
Código SQL [-]
Select Gen_Id("Gen_Cargos_Id",0)+1 From Rdb$DataBase


La franja horaria es GMT +2. Ahora son las 22:47:30.

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