2008/7/22 Glauber Almeida <[EMAIL PROTECTED]>:
>
> Bom pessoal, estou com um problema em uma trigger e não consigo achar o que
> esta errado.
>
> Funcionalidade:
> Na inclusão da venda deve selecionar o cliente na tabela de clientes e
> duplicar os dados (nome do cliente, número do cpf/cnpj) na tabela de venda.
>
> Trigger: tri_erp_venda_ins
> Type: before
> For each: Row
> On event: Insert
>
> $body$
> declare
> rscliente erp_cliente%rowtype;
>
> begin
>        select cli_cod, cli_nom, cli_num_cpf_cnpj into rscliente from 
> erp_cliente
> where cli_cod = new.cli_cod;
>        if not rscliente.cli_cod is null then
>             new.ven_nom_cli := rscliente.cli_nom;
>             new.ven_num_cpf_cnpj := rscliente.cli_num_cpf_cnpj;
>        else
>              new.cli_cod:=1;
>              new.ven_nom_cli := 'CONSUMIDOR FINAL';
>              new.ven_num_cpf_cnpj := '1234567890';
>        end  if;
> end;
>
> end;
> $body$
>
>

Creio que o seu problema esta na linha:

rscliente erp_cliente%rowtype;

que acredito fazer com que se espere os dados na mesma sequência
definida na tabela erp_cliente, melhor seria utilizar

rscliente RECORD;
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a