Em 28/06/06, Postgresql DBA [VORio]<[EMAIL PROTECTED]> escreveu:
> Olá André!
>
> Eu te sugiro usar trigges after no postgresql.  Nela vc tem acesso a
> todos os valores do registro inserido e pode fazer o processamento
> desejado.
>


eh, se for usar trigger ou function é muito mais simples

veja:
create or replace function nova_pessoa(varchar,varchar) returns setof
tbl_pessoas returns boolean as $$

declare
    var_nome alias for $1;
    var_email alias for $2;
    novo_id integer;
    nova_pessoa tbl_pessoas%row_type;
begin

    select into novo_id nextval(tbl_pessoas_seq);
    insert into tbl_pessoas (novo_id, var_nome, var_email);

    for nova_pessoa in
        select * from tbl_pessoas where id=novo_id
    loop
        rturn next nova_pessoa;
    end loop;

    return;

end;

$$ language 'plpgsql';


essa funcao aí resolve tudo tudo

cadastra o cara e te devolve  registro

é só chamar ela assim:


select * from nova_pessoa('fulano','[EMAIL PROTECTED]');





> []'s
>
> Lucio
>
> -----Mensagem original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Em nome de André Pignata
> Enviada em: quarta-feira, 28 de junho de 2006 14:22
> Para: [EMAIL PROTECTED]; [email protected]
> Assunto: Re: [PostgreSQL-Brasil] Dúvida urgente
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>


-- 
Nabucodonosor Coutinho
Database Administrator
PostgreSQL Brasil - www.postgresql.org.br
Accu Hosting - www.accuhosting.com
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a