FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
¿como obtener id del registro recien insertado?
Buenas, Pues eso tengo una aplicacion que utiliza dbexpress para conectarse con firebird actualmente uso procedimientos almacenados como este
para obtener una clave unica y usarla en las inserciones. pero pienso que debe existir otra forma en la que puedas averiguar que id asigno un triger con un codigo similar al anterior la principal desventaja de mi sistema es que tiende a generar huecos. en fin si alguien lo hace de otro modo ... estaria bien conocerlo un saludo. |
#2
|
||||
|
||||
y porque genera los huecos?
cual es el motivo?
__________________
Dulce Regalo que Satanas manda para mi..... |
#4
|
|||
|
|||
creo que si metes el codigo en un triguer habra menos posibilidad de fracaso en la insercion pues supongo que saltara cuando el registro se ha validado y
va a ser insertado. con mi sistema yo tengo que reservar el id antes de grabar y si la insercion falla el codigo ya ha sido reservado si el usuario decide no volver a intentarlo o simplemente pulso donde no era y cancela el hueco esta. no es gran diferencia, tb es curiosidad. gracias mirare el link de returning en cuanto pueda ahora me voy a sobar que es tarde y mañana es mañana. |
#5
|
|||
|
|||
esta bien no pude resistirme y lo mire,
desconocia esa información, muy bueno pero la verdad que yo hago las inserciones via tclientdataset, es decir las hace el por mi. no se si habra alguna opcion de configuración para que genere ese tipo de sentencia y me devuelva la primarykey, si no se pierde en comodidad pero me viene genial para los casos en que lo tenga que hacer a mano. muchas gracias. |
#6
|
||||
|
||||
Cita:
muy normales con su uso. El tema de los 'huecos' se presenta por ejemplo cuando: El usuario A obtiene el identificador 500, seguidamente el usuario B recibe el 501, el C el 502, etc. Entonces el usuario A decide abortar haciendo un rollback, el generador continuará la secuencia sin importar la posición 500. Para hacer códigos consecutivos podés incrementar un campo mediante un trigger y usar un procedimiento almacenado para obtener el próximo código. Por ejemplo: El procedimiento te devolverá el próximo siguiente código. (00000001,00000002,00000003,..) Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-04-2011 a las 03:44:52. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo obtener el título del cd insertado? | unreal4u | API de Windows | 4 | 09-07-2007 22:32:13 |
Obtener ID_Direccion recien insertado | Durbed | SQL | 8 | 19-08-2005 02:57:58 |
¿Como leer el registro recien incluido? | sitrico | Conexión con bases de datos | 6 | 30-07-2004 13:44:06 |
Obtener ClaveMaestra del registro insertado. | jplj | Conexión con bases de datos | 11 | 20-05-2004 00:18:33 |
Obtener el último registro insertado | mutant09 | SQL | 3 | 04-05-2004 20:59:21 |
|