Ver Mensaje Individual
  #3  
Antiguo 28-01-2011
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Reputación: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
También puedes usar un 'store procedure', por ejemplo, si tenemos la tabla:
tbProvincias
codigo integer
nombre varchar(32)

Creamos el store procedure:

Código SQL [-]
SET TERM ^ ;

CREATE or alter PROCEDURE prueba  
RETURNS 
 ( contador integer, codigo integer, nombre varchar(32) )
AS 
BEGIN
  contador = 0;
  for select codigo, nombre
      from TBPROVINCIAS
      order by nombre, codigo
      into :codigo, :nombre
  do 
  BEGIN
    contador = :contador+1;
    suspend;  
  end
END^

SET TERM ; ^

Lo ejecutamos:
Código SQL [-]
select * from prueba

Y el resultado será algo así:

Responder Con Cita