Em 27 de outubro de 2016 13:48, Fabrízio de Royes Mello <
fabri...@timbira.com.br> escreveu:

> On 27-10-2016 13:33, Douglas Fabiano Specht wrote:
> > Boa tarde pessoal
> > preciso de uma ajuda.
> > tenho uma function onde tem um record de usuario,
> > preciso  dar um update utilizando o campo record.id <http://record.id>,
> > mas teria que extrair todos os Id deste Record e coloca-lo num
> in...exemplo
> >
> > update usuario set salario=newsalario where id in(record.id
> > <http://record.id>)
> >
> > alguma solução?
> >
>
> Talvez usar Arrays ??
>
> Poderíamos lhe ajudar melhor se o exemplo fosse mais completo.
>

Fabricio
segue abaixo parte do codigo onde ira executar essa atualização..

FOR rec IN SELECT * FROM usuario where status = 1
if (_resultado=1) then
UPDATE usuario SET salario=_newsalario, cdlote =_lote where id in*** (rec.id
)***
insert into public.enviolog (datahoraenvio, json, cdlote, ds_resultado,
status) values( now(), _montajson, _lote, _resultado, 1;
END IF;

coloquei entre *** onde deveria de extrair todos os valores da coluna rec.id
e fazer um in, pois senão tenho que executar o update um a um, e neste caso
faço um update unico...


> Att,
>
> --
>    Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
>    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a