Em 12 de fevereiro de 2014 13:42, Ari Lima <[email protected]> escreveu:

> Pessoal,
>
> Estou usando um anonymous code block
> (http://www.postgresql.org/docs/9.1/static/sql-do.html) para testar
> algumas funções que preciso criar. Porém está dando erro de sintaxe.
> Ele está tratando minhas variáveis como se fossem colunas. O código é
> o seguinte:
>
> DO $$
> DECLARE
>     dia_semana INT := CAST(EXTRACT(DOW FROM CURRENT_DATE)as INT);
>     dia INT := 7 - dia_semana;
> BEGIN
>     COPY(SELECT (CURRENT_DATE + dia))
>     TO '/tmp/dump.sql';
> END $$
>
> ********** Error **********
>
> ERRO: coluna "dia" não existe
> SQL state: 42703
> Context: PL/pgSQL function "inline_code_block" line 6 at comando SQL
>
>
> Se eu removo a variavel e coloco qualquer numero, ele executa normalmente.
> Estou usando o postgres 9.1 rodando o PgAdmin III para executar
> queries. Alguma sugestão do que fazer?!


Este exemplo não funcionará sem um "from", a não ser que os valores sejam
declarados diretamente.
Não teria um exemplo prático do que pretende utilizar? Assim ficaria mais
fácil e mais prático ajudar.

[]'s
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a