Em 01/02/16, lu moraes santos<djrlumor...@gmail.com> escreveu:
> Ola bom dia a todos.
>
> Estou precisando montar um sql dinamico dentro de uma PL, tenho uma tabela
> de cond. pagto onde devo destacar os seguinte campos:
>
> qtdparc = quantidade de parcelas
>
> p1 ate p12 ou seja os dias de vencto de cada parcela, exemplo:
>
> qtdparc=2
> p1=30
> p2=60
>
> ou seja 2 parcelas = 30 + 60  os vencimentos
>
> estou fazendo um loop na qtde de parcelas pra gerar o valor e vencto de
> cada parcela:
>
> for i in 1..qtdparc
>  loop
>
> -- eu fiz da seguinte forma:
>
>   execute 'select into dDataVencto current_date + p' || i ||' from
> condpagto where           id_pagto= 6';
>
> -- O dDataVencto  é uma variavel do tipo Date para receber a data de hoje +
> n
> -- dias
>
> -- note que 'p'|| i é pra concatenar o p + valor de i no loop para pegar a
> parcela (p1 ou p2 ou p3 ou pnvezes)
>
> -- aqui em baixo o resto do codigo.....
>
>  end loop;
>
>
> Porem ao executar da erro de sintaxe.
>
>

Tente:

EXECUTE 'SELECT  current_date + $1*30 FROM condpagto WHERE id_pagto =
6' INTO dDataVencto USING i;

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

Responder a