tu jefe te habra pedido que muestre los 10 primeros resgistros porque la consulta pude devolver una gran cantidad y esto saturaria la red.
dile a tu jefe que la mejor solucion es indicar un filtro mas exhaustivo, de manera que el conjunto sea menor.
otra forma que se me ocurre, mediante un procedimiento almacenado:
Código:
set term^;
create procedure CONSULTA returns(campo1, campo2, ..) as
declare variable cont integer;
begin
cont:=0;
FOR select campo1, campo2, .. from tabla into :campo1, :campo2, .. DO
begin
// aqui devuelve un registro
suspend;
// sale del bucle cuando supera los 10 registros
cont:=cont+1;
if cont>10 then break;
end;
end^
set term;^
luego lo unico que tienes que hacer es
Código:
select * from CONSULTA;
no estoy seguro de que sea correcta la sintaxis del procedimiento anterior, no tengo interbase delante para comprobarlo.
posiblemente haya una forma mas sencilla de hacerlo.
si encuentras alguna otra forma mas sencilla, nos lo comentas.