Olá Marcos,

Esse erro normalmente indica que você esqueceu de declarar a variável
tmp_table_tbg_01 no corpo da função. Tem como você colocar todo o código da
função? Principalmente o cabeçalho (declare)?

2009/12/17 marcos thomaz <marcosthom...@yahoo.com.br>

> Marcelo, antes de mais nada, obrigado pela ajuda.
> Quanto a versão, de ambos os S.O's é a 8.2.0.
>
> A mensagem de erro gerada é essa:
>
> ERROR: syntax error at "tmp_table_tbg_01"
> SQL state: 42601
> Detail: Expected record variable, row variable, or list of scalar variables
> following INTO.
> Context: compile of PL/pgSQL function "ajustarptanual" near line 15
>
>
>
> A linha na procedure onde dá o erro é a seguinte:
>
> select coalesce(localidade,26) as localidade, coalesce(categoria,34) as
> categoria, refaaaamm, sum(valor) as valor into tmp_table_tbg_01 from
> func_valor_arrecadacao( vMes ) group by 1,2,3;
>
>
>
> O log:
>
> 2009-12-17 18:16:47 ERROR:  syntax error at "tmp_table_tbg_01"
> 2009-12-17 18:16:47 DETAIL:  Expected record variable, row variable, or
> list of scalar variables following INTO.
> 2009-12-17 18:16:47 CONTEXT:  compile of PL/pgSQL function "ajustarptanual"
> near line 15
>
>
> []'s
>
> Marcos Thomaz
>
>
>
>
> ------------------------------
> *De:* Marcelo Costa <marcelojsco...@gmail.com>
> *Para:* Comunidade PostgreSQL Brasileira <
> pgbr-geral@listas.postgresql.org.br>
> *Enviadas:* Quinta-feira, 17 de Dezembro de 2009 16:28:50
> *Assunto:* Re: [pgbr-geral] Problemas com Procedure no Linux
>
> Olá
>
> 2009/12/17 marcos thomaz <marcosthom...@yahoo.com.br>
>
>> Pessoal, tenho um banco de dados que rodava numa máquina com Windows 2003,
>> versão 8.2 do banco de dados. A empresa optou por modificar algumas coisas e
>> substituímos o sistema operacional. Trocamos de Windows 2003 para Linux -
>> Slackware. Mantivemos a versão do banco, porém, depois disso começou a
>> surgir alguns erros em procedures que existiam no banco de dados, todos
>> vinculados a sintaxe do tipo:
>>
>> select coluna1, coluna2, coluna3 into NovaTabela from Tabela Where
>> condição.
>>
>>
>> Esse tipo de instrução está funcionando se eu executar diretamente, mas
>> dentro da procedure está dando erro e o banco não consegue executar essas
>> procedures.  Alguém teria alguma idéia?
>>
>
>
> 1. Se você enviar os logs do PostgreSQL e as mensagens de erro da tua
> procedure certamente te ajudaremos
>
> 2. Se vc descrever direitinho a versão do PostgreSQL no windows e a que
> você utiliza no linux também poderemos te ajudar mais.
>
> Blz ?
>
> Atte,
>
> --
> Marcelo Costa
> www.marcelocosta.net
> -------------------------------------------------
> “You can't always get what want”,
>
> Doctor House in apology to Mike Jagger
>
> ------------------------------
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Eduardo Santos
Analista de Sistemas

http://eduardosan.wordpress.com
http://twitter.com/eduardosan
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a