Em 27 de outubro de 2016 14:24, Douglas Fabiano Specht < douglasfabi...@gmail.com> escreveu:
> > > Em 27 de outubro de 2016 14:19, Carlos Antônio < > carlosanto...@utivida.com.br> escreveu: > >> >>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... >> >> >> newsalario ou NEW.salario? >> > _newsalario, e _resultado são variaveis declaradas > >> _resultado ou rec._resultado? >> >> no insert, os campos não devem ser precedidos por rec.? >> > são outros valores que nao estao no record, do record so preciso do ID , > > >> >> >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > > -- > > Douglas Fabiano Specht > Resolvido com array _id BIGINT[]:=array(SELECT (id) FROM usuario GROUP BY ID); no where id = ANY(array[_id]); -- Douglas Fabiano Specht
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral