Fórum Dificuldades com for select #423202

05/09/2012

0

Sou novo com postgre e estou com dificuldades nessa function, quero retornar todos os campos do for mas o do select que esta dentro do loop;

create or replace function select_qualificacao_pendente() returns void as
$body$ 
declare
	reg record; 
begin
	for reg in select Q.id, Q.id_usuario, Q.data, P.nome from qualificacao Q inner join pessoas P on (Q.id_profissional = P.id)
	           where Q.status = 'A' order by Q.data desc 
	loop
	   //Quero fazer um select para retornar o nome da pessoa, mas com outra condição
	   //Ex: select U.nome from pessoas where U.id = Q.id_usuario; //aqui ta o problema o Q.id_usuario tem que ser o
           //valor que vem do for mas não sei como pegar
	end loop;
end
$body$ 
language plpgsql
Thiago Porto

Thiago Porto

Responder

Posts

10/09/2012

Jair N.

Bom Dia, segue abaixo...

sou novo com postgre e estou com dificuldades nessa function, quero retornar todos os campos do for mas o do select que esta dentro do loop;

create or replace function select_qualificacao_pendente() returns void as
$body$
declare
reg record;
vchPessoa varchar;

begin
for reg in select q.id, q.id_usuario, q.data, p.nome from qualificacao q inner join pessoas p on (q.id_profissional = p.id)
where q.status = 'a' order by q.data desc
loop
//quero fazer um select para retornar o nome da pessoa, mas com outra condição
//ex: select u.nome from pessoas where u.id = q.id_usuario; //aqui ta o problema o q.id_usuario tem que ser o
//valor que vem do for mas não sei como pegar
-- pegando apenas o nome... olha o parametro do registro record...
select U.nome INTO vchPessoa from pessoas where U.id = reg.id_usuario;

end loop;
end
$body$
language plpgsql
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar