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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)