2011/5/4 Juliano Benvenuto Piovezan <[email protected]>

>
> Usando a notação $$, você está fechando a declaração do corpo da função
> teste() na linha 9. Dê uma olhada sobre a notação $ neste link [1].
>
> Assim deve funcionar:
>
>
> CREATE OR REPLACE FUNCTION teste()
>   RETURNS void AS
> $BODYTESTE$
>
>  BEGIN
>
>    SET search_path = xxx;
>    SET default_tablespace = xxx;
>
>    CREATE OR REPLACE FUNCTION FUNC1()
>      RETURNS void AS
>      $BODYFUNC$
>
>    DECLARE
>      vcount        numeric(1);
>    BEGIN
>
>    END;
>      $BODYFUNC$
>
>    LANGUAGE 'plpgsql';
> select * from FUNC1();
> drop function FUNC1();
>
>   RETURN;
> end; $BODYTESTE$
>   LANGUAGE 'plpgsql' VOLATILE;
>
> [1]
> http://www.postgresql.org/docs/8.4/static/sql-syntax-lexical.html#SQL-SYNTAX-DOLLAR-QUOTING
>
>
Esta colocação do Juliano está mais adequada que a minha... verifique e
qualquer coisa nos avise.

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a