La forma más simple que se me ocurre es a través de procedimientos almacenados. Por ejemplo:
Código SQL
[-]
create procedure spInf_Estudiantes
returns(
posicion integer
id integer
cedula varchar(10)
nombre varchar(50)
dir varchar(30))
as
declare variable vContador integer;
begin
vContador = 0;
for
select
id,
cedula,
nombre,
dir
from
estudiantes
into
:id,
:cedula,
:nombre,
:dir
vContador = vContador + 1;
posicion = vContador;
do
begin
suspend;
end
end^
Debería funcionar
Saludos
TJose