Ver Mensaje Individual
  #2  
Antiguo 15-07-2005
fvarela fvarela is offline
Registrado
 
Registrado: may 2005
Ubicación: Valencia, España
Posts: 3
Reputación: 0
fvarela Va por buen camino
---no hay nada mejor que responderse a uno mismo

Hola

Encontré una forma, no es la mas elegante pero sirve.

Usando la funcion DBINFO de SQL se puede consultar algunos campos de este registro.

Por ejemplo, una tabla con un campo de tipo serial:

create table prueba (
campo serial,
dato char(20)
);


En Delphi, siendo Q un TADOQuery por ejemplo:

Q.SQL.Text := 'insert into prueba(dato) values ("Prueba")';
Q.ExecSQL;

e inmediatamente

Q.SQL.Text := 'select dbinfo("sqlca.sqlerrd1") from systables where tabid=1';
Q.Open;
serial := Q.Fields[0].Value;
...

La documentación acerca de la funcion SQL 'dbinfo' está en los manuales de Informix: Guide to SQL Syntax manual.

Saludos

Última edición por fvarela fecha: 15-07-2005 a las 13:40:51.
Responder Con Cita