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?!
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a