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