FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Como recuperar un valor de un campo autoincrementable?
Hola,
Cual es la forma correcta de recuperar un valor de un campo que es autoincrementable. Dentro de una tabla "X" tengo un campo de tipo Integer el cual me genera un numero correlativo. Dicho evento (Tigger) esa asignado al "BEFORE INSERT" Código:
CREATE TRIGGER AI_ECLJOB_INDICE FOR ECLJOB ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.INDICE IS NULL) THEN NEW.INDICE = GEN_ID(ECLJOB_INDICE_GEN, 1); END Código:
With TABLA Do Begin Append; FieldByName('NOMNBRE').AsString:='Yo'; FieldByName('DIRECCION'').AsString:='Mi direccion'; Post; // Aqui lo recupero Active:=False; Active:=True; Last; Valor:=FieldByName('INDICE').AsInteger; End; Me pregunto si este metodo funcionara en forma correcta si existen dos usuarios conectados a la misma tabla ingresando información y ambos guardan un registro nuevo al mismo tiempo. ¿Se recuperara en forma correcta? Existe alguna otra forma mas adecuada y eficiente. Gracias!!! Saludos de Chile. Última edición por SyncMaster fecha: 11-05-2004 a las 02:22:12. |
|
|
|