Re: [firebase-br] Como concatenar o valor de varios registros em um só?

Jeferson Oliveira jefersonfoliveira em gmail.com
Qui Nov 9 15:49:12 -03 2006


Desculpe-me Claudir. Não sabia que você não possuía experiência com SPs.
Para excutar comandos DDL, normalmente é necessário alterar o caracter
terminador de sentenças, pois internamente eles utilizam o terminador
padrão que é o ; (ponto e vírgula).

Portanto, poderia ficar assim:

set term ^;   /*definindo circunflexo como o terminador*/
create procedure SP_LISTA_OBS (CODIGO integer)
returns (LISTA varchar(1024))
as
declare variable AUX varchar(20);
begin
 Lista = '';
 for select L.Lau_ObsTec from Tb_lau L where L.Pac_Cod = :CODIGO
     into :Aux do
   Lista = :Lista || '-' || :Aux;
 suspend;
end
^  /* indica fim da sentença*/
set term ;^ /*definindo ; como o terminador*/


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista