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