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

Responder a