Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Obtener ID_Direccion recien insertado (https://www.clubdelphi.com/foros/showthread.php?t=24352)

Durbed 17-08-2005 18:15:14

Obtener ID_Direccion recien insertado
 
Tengo una tabla de direcciones, y añado las mismas mediante INSER INTO ... el problema que tengo, es que necesito saber el ID_Direccion, el cual es un autonumerico, inmediatamente despues de la inserccion.

Un saludo y gracias.

roman 17-08-2005 18:24:17

Pues sería sensacional que nos dijeras con que tipo de bases está trabajando.

// Saludos

Durbed 17-08-2005 18:36:05

Tengo Firebird 1.5 y programo en delphi7 con los ibx

dec 17-08-2005 18:36:17

Hola,

Cita:

Empezado por roman
(...) sería sensacional (...)

Estás siendo irónico, obviamente, porque en realidad sería lo suyo, lo esperado, lo justo, lo indicado,... nada de sensacional ni extraordinario... ;)

Crandel 17-08-2005 20:10:05

hay varias formas de tomarlo.

Una de las mas sencillas es llamar a un SP para que te devuelva el valor de tu generador.

Lo haces de esta forma

Código SQL [-]
CREATE PROCEDURE VALOR_GEN (VALOR INTEGER)
AS
DECLARE VARIABLE COD INTEGER;
BEGIN
  COD = gen_id (TU_GENERADOR, 0);
END^

Para este ejemplo estoy suponiendo que usas un generador para incrementar tu ID.

Suerte

Durbed 18-08-2005 10:26:01

la idea de procedimiento almacenado me parece buena, pero podria darse el caso de que al trabajar en red, dos puestos insertaran casi de forma simultanea y creo que con esa solucion se podrian devolver datos erroneos.

Alguna sugerencia para ese supuesto?

Gracias.

Crandel 18-08-2005 17:16:07

Todo depende para que necesites el valor.

Si lo que queresw es saber cual es el valor del id insertado, podes hacer que un SP te inserte los datos y te lo devuelva al id, todo dentro del mismo ID, y asi no tendrias ese inconveniente.

Durbed 18-08-2005 18:47:17

he metido las insercciones dentro del procedimiento y funciona mucho mejor, muchas gracias, sobre todo por la funcion gen_id. Me podrias decir donde se pueden mirar todas esas funciones para usar en los procedimientos almacenados.

Gracias.

Crandel 19-08-2005 02:57:58

Cita:

Empezado por Durbed
Me podrias decir donde se pueden mirar todas esas funciones para usar en los procedimientos almacenados.

No hay un unico lugar. Yo principalmente lei:
* Documentación de Interbase.
* Documentación de Firebird.
* Libro: "La cara oculta de Delphi 4".
* UDF: que estan en la carpeta de instalación.
* Algunos tutoriales y artículos de internet.


La franja horaria es GMT +2. Ahora son las 03:29:40.

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