Ver Mensaje Individual
  #3  
Antiguo 28-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi 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