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