[firebase-br] Multiplicar o retorno de um SELECT

Jeferson Oliveira jefersonfoliveira em gmail.com
Seg Out 15 13:52:45 -03 2007


Paulo Casagrande wrote:
> Bom dia a todos...

Bom dia Paulo!


> Tem com multiplicar o retorno de um SELECT ?

Realmente a forma proposta pelo Rubem é a mais simples, senão a única, 
com apenas selects puros.
Outra forma simples, mas que exige uma alteração na estrutura do banco 
de dados, seria criar um procedimento que recebesse o valor de n e 
interagisse com a sentença retornando-a quantas vezes fosse solicitado. 
Algo como:

create or alter procedure SP_REPETE_REGISTRO (
     N integer)
returns (
     NOME varchar(10))
as
declare variable I integer;
begin
   i = 0;
   while (i < n) do
   begin
     select 'JOAO'
     from RDB$DATABASE
     into :NOME;
     i = i + 1;
     suspend;
   end
end^


Abraço!
Jeferson Oliveira

Enviado pelo Mozilla Thunderbird
http://br.mozdev.org/thunderbird





Mais detalhes sobre a lista de discussão lista