2014-03-01 12:05 GMT-03:00 <[email protected]>:

>   Bom dia , estamos com o seguinte problema :
>
> Ao fazer um "update es_movto_estoque set quantidade=100 where id=1000" , o
> retorno é :
> "Query returned successfully: 0 rows affected, 41 ms execution time."
>
> Nessa tabela temos as 3 trigger abaixo , se eu excluir a trigger
> "tr_bu_ret_ctrlnf" o update funciona , alguem poderia me dizer o porque ??
>
> IF OLD.controle_nota THEN
>    IF OLD.entrada_saida = 'E' THEN
>       UPDATE cd_saldo_produto SET ctrl_entrada = ctrl_entrada -
> old.quantidade , ctrl_vlr_entrada=ctrl_vlr_entrada - old.valor_controle
> WHERE id_produto=old.id_produto and id_empresa=old.id_empresa ;
>    ELSE
>       UPDATE cd_saldo_produto SET ctrl_saida = ctrl_saida - old.quantidade
> , ctrl_vlr_saida=ctrl_vlr_saida - old.valor_controle WHERE
> id_produto=old.id_produto and id_empresa=old.id_empresa ;
>    END IF;
> else
>    UPDATE cd_saldo_produto SET empenhado=2 WHERE id_produto=old.id_produto
> and id_empresa=old.id_empresa ;
>
> END IF;
> RETURN NULL;
> END;
>

Aparentemente, o culpado aqui é o seu "return null". Tente trocar para
"return new" e ver se isso resolve.

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

Responder a