terça-feira, 20 de maio de 2008

Procedure postgres

CREATE FUNCTION sesan.proposta_resumo() RETURNS void AS
$$
begin
drop table sesan.proposta_tmp;

create table sesan.proposta_tmp as
select proposta_id, protocolo, titulo, edital, ibge, usuario from sesan.proposta;

alter table sesan.proposta_tmp add column elegivel varchar(10) ;
alter table sesan.proposta_tmp add column habilitado varchar(10) ;

update sesan.proposta_tmp
set habilitado = resposta
from sesan.proposta_valores
where pergunta = 'habilitado'
and sesan.proposta_tmp.proposta_id =sesan.proposta_valores.proposta_id;

update sesan.proposta_tmp
set elegivel = resposta
from sesan.proposta_valores
where pergunta = 'elegivel_valor'
and sesan.proposta_tmp.proposta_id =sesan.proposta_valores.proposta_id;
end;$$
LANGUAGE plpgsql;
ALTER FUNCTION sesan.proposta_resumo() OWNER TO sesan_user;

Nenhum comentário: