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

Responder a