Em 16 de novembro de 2010 17:22, Eloi Ribeiro <[email protected]> escreveu:
>
> Com esta ultima alteração os resultados são os mesmos.
> Nao existe nenhuma outra dependência, ao actualizar  uma coordenada a
> outra deve ser automaticamente modificada.
> Eloi


IF (NEW.x100 IS NOT NULL) THEN
     NEW.x = NEW.x100/100;
END IF;

É isso? Calcular um novo x em função de x100?

====

CREATE OR REPLACE FUNCTION funcao_teste() RETURNS trigger AS
$$
BEGIN
IF (TG_OP = 'INSERT') THEN
        IF (NEW.x IS NOT NULL) THEN
                NEW.x100 = NEW.x*100;
        ELSE
                NEW.x = NEW.x100/100;
        END IF;
ELSE
        IF (TG_OP = 'UPDATE') THEN
                IF (NEW.x IS NOT NULL) THEN
                        NEW.x100 = NEW.x*100;
                ELSE
                        IF (NEW.x100 IS NOT NULL) THEN
                                NEW.x = NEW.x100/100;
                        END IF;
                END IF;
        END IF;
END IF;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;


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

Responder a