create or replace function atualiza_dados(campo text) returns void as $$
declare
s text;
begin
  s := 'update dados set '||campo||' = 50';
  execute s;
end;
$$ language plpgsql;

se quizer passar o "valor" como parâmetro é só fazer igual ao campo.

Vinicius dos Santos
Analista de Desenvolvimento Júnior
MSI SOLUÇÕES
Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
Fone/Fax: +55 (14) 3324-8181  www.msisolucoes.com.br


----- Original Message ----- 
From: "Carlos Antonio Pereira" <[EMAIL PROTECTED]>
To: "Comunidade PostgreSQL Brasileira" <[email protected]>
Sent: Friday, May 02, 2008 3:29 PM
Subject: [pgbr-geral] Generalizar nome de campo


Boa tarde, pessoal!
Estou precisando criar uma função parecida com o seguinte:

function atualiza_dados(campo)

  update dados set campo = valor

ou seja, preciso passar o nome do campo como parametro.... Isso é possivel?

Att Carlos


_______________________________________________
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