Ola bom dia Osvaldo.
quando vc usa o comando INTO dDataVencto USING i; ele vai substituir o
conteudo do parametro $1 pelo conteudo de i, entao se fosse traduzir o sql:
Select Current_date + P1 from condpagto WHERE id_pagto=6; entao seria:
EXECUTE 'SELECT current_date + P*$1* FROM condpagto WHERE id_pagto=6' INTO
dDataVencto USING i; ?????
Se for ai da o seguinte erro:
ERROR: column "p$1" does not exist
LINE 1: SELECT current_date + p$1 FROM condpagto WHERE id_pagto = 6
^
HINT: Perhaps you meant to reference the column "condpagto.p1" or the
column "condpagto.p11".
MUITO GRATO PELA ATENCAO....
[image: Foto]
*LuMoraes*
*O mais completo para seu comércio.*
Em 1 de fevereiro de 2016 11:05, Osvaldo Kussama <[email protected]>
escreveu:
> Em 01/02/16, lu moraes santos<[email protected]> 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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral