________________________________ > From: [email protected] > Date: Mon, 8 Apr 2013 15:52:55 -0400 > To: [email protected] > Subject: [pgbr-geral] Update dentro de função > > 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';
Hummm... seu registro original já tinha a=1 e b=2... Então esse UPDATE não mudou nada na tabela. > 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 Marçal de Lima Hokama --------------------- e-mail: [email protected] _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
