*select teste(); *
*
*
*Teria que ter os valores para A e B, não é isso ?*
*
*
*Marcelo Silva*
*-------------------------------*


Em 8 de abril de 2013 16:52, Bruno Moreno <[email protected]> escreveu:

> Caros, possuo uma função que está compilando e executando sem erros.
> Dentro dela tem um comando UPDATE. Após executada, a função acaba por não
> realizar nenhuma alteração nos meus dados.
>
> Acredito que o erro esteja quando chamo o UPDATE pelo fato de que com uma
> função simples como a que consta abaixo, também não tenho o resultado
> esperado.
>
> Não consegui identificar este erro simples, alguém pode me ajudar?
>
> Muito obrigado.
>
> *create table x (a integer, b integer)*
> *insert into x values (1,2);*
> *insert into x values (1,3);*
> *
> *
> *CREATE OR REPLACE FUNCTION teste()*
> *RETURNS VOID AS $$*
> *  DECLARE*
> *    delta INTEGER;*
> *  BEGIN *
> * delta := -9;*
> * EXECUTE 'UPDATE x SET a = 1 WHERE b = 2';*
> *  END;*
> *$$ LANGUAGE plpgsql;*
> *
> *
> *select teste();*
> *select * from x*
>
> Bruno Neiva Moreno
> http://brunomoreno.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a