Cita:
|
Hay algun motivo que te impida hacerlo??
|
por un post anterior, y si los avatares no me engañan, creo que está trabajando con bde
quizas lo mas compatible sea preguntar, inmediatamente despues de la inserción por el max(CampoAutoincremento) que cumpla que sus campos son los que acabas de insertar. ej:
Código:
insert into mitabla (campo1,campo2,campo3)
values ('hola','que tal estas',12/12/2004)
select max(codigo)
from mitabla
where campo1='hola' and campo2 = 'que tal estas' and campo3 = 12/12/2004
ya que los métodos especificos de cada servidor sql para recuperar ese valor son muy distintos, por ejemplo MSSQL pone en una variable global (que no recuerdo como se llama) el nº del contador, interbase ni tan siquiera tiene campos autoinc y oracle... no tengo ni idea de como lo hace.
eso si, con este método hay que tener en cuenta que hay que eliminar los campos cuyos posibles triggers modifiquen los valores insertados. en el ejmplo anterior si tubieramos un trigger que cambiase el campo 1 a mayusculas al insertar obtendriamos... un bonito valor null como resultado de la consulta.