FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como saber el id que le asignara sql al regristro que voy a ingresar
Como saber el id que le asignara sql al regristro que voy a ingresar.
estoy desarrollando un aplicación en red, para más de 3 computadoras, y requiero saber con certeza cual es el id que se está insertando tomando en cuenta que el campo es un id mysql autonumerio. |
#2
|
||||
|
||||
Hola.
Antes de insertar el registro no creo que puedas (ni debas saberlo), ten en cuenta de que en un entorno de red pueden insertar registros desde otros clientes que te pueden cambiar las previsiones que puedas hacer así que dudo que puedas saberlo hasta que no hayas insertado el registro. Si quieres comentar el por qué buscas eso igual alguien te puede dar otra solución. Saludos
__________________
Be water my friend. |
#3
|
|||
|
|||
hola:
Si lo que quieres es asegurar in ID me parece que lo que tienes que hacer es reservarle al usuario que entre ese ID con un Insert y los demas campos del registro lo llenas posteriormente con un Update si se llenan todos los datos y si el usuario en cuestion se arrepiente eliminas ese registro. Saludos. |
#4
|
||||
|
||||
No sé MySql, pero quizás alguien sepa como implementar esto:
En Firebird, eso funciona así: Se inserta en la tabla (se supone ID es un campo autonumérico que se rellena en un trigger) de forma que el propio sql devuelve el ID insertado. He mirado en el language reference de MySql 5.6 pero no he encontrado nada. Lo que a mí se me ocurre, es crear un procedimiento almacenado para insertar en la tabla en cuestión, y que sea él quien haga la insercion en la tabla incrementando el ID a mano. Parece complejo pero no lo creas, puedes crear un Query en tiempo de ejecución que coja cada tabla, con su campo ID y te genere todos lo procedimientos almacenados de una sola tacada (sin codificarlos a mano). El proc. almacenado típico:
De forma que el sql te quedaría: create procedure SPClientes(idcliente bigint)begin insert int Clientes(generarID(idcliente)) returning IdCliente; Perdona, la sintaxis no es la correcta tampoco en Firebird porque lo he puesto de memoria, pero espero entiendas lo que quiero decir. Si no es así, dímelo. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
Pues entonces yo no me he enterado, yo interpreto según lo que dice es que quiere saber el id antes de insertar el registro, ¿no?.
__________________
Be water my friend. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como ingresar variables en la propiedad SQL del componente TSQLQUERY | Niiña | SQL | 3 | 22-12-2011 19:57:56 |
Como ingresar datos a un DBCombobox | Niiña | Conexión con bases de datos | 2 | 17-11-2011 19:32:47 |
¿Como ingresar un archivo en una carpeta determinada? (C++) | Goselito_O | C++ Builder | 3 | 16-06-2008 18:29:57 |
Como ingresar la password a un archivo pdf | ilichhernandez | OOP | 0 | 18-01-2007 22:20:37 |
Como Ingresar componentes de windows en c++ | ingeniero oscar | C++ Builder | 1 | 27-02-2004 20:11:08 |
|