Hola. Entiendo que por alguna razon no pones integridad referencial con una
constraint debe ser por alguna razon en particular.... sino te recomendaria
que uses eso directamente para no complicarte


Te pongo un ejemplo donde primero haces una funcion para el trigger donde
podrias eventualmente manejar el evento (en tu caso DELETE.  ... Bueno, en
fin ,espero que te sirva.


CREATE OR REPLACE FUNCTION fn_movcli_saldo_cero()
  RETURNS trigger AS
$BODY$
DECLARE vSQL_ERROR VARCHAR(300):='OK' ;
  BEGIN
    IF ( TG_OP = 'UPDATE' OR TG_OP = 'INSERT')THEN
      IF (((NEW.saldo) < 0.01 AND  (NEW.saldo) > 0) OR  ((NEW.saldo) < 0
AND  (NEW.saldo) > -0.01)) THEN
        UPDATE clientesmovcli SET saldo = 0 WHERE nrointerno =
NEW.nrointerno;
      END IF;
    END IF;

    RETURN NEW;
    -- EXCEPTION WHEN OTHERS THEN
    -- RAISE EXCEPTION '%', SQLERROR;
    -- RETURN OLD;
  END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION fn_movcli_saldo_cero()
  OWNER TO postgres;





CREATE TRIGGER tr_movcli_saldo_cero
  AFTER INSERT OR UPDATE
  ON clientesmovcli
  FOR EACH ROW
  EXECUTE PROCEDURE fn_movcli_saldo_cero(E'\\\\x5c7800');



El 5 de octubre de 2017, 16:13, Maria Antonieta Ramirez <
marami...@ulsaneza.edu.mx> escribió:

> hola buenas tardes a todos!
>
>
>
> voy a hacer un trigger que valide si el id que quiere borrar el usuario no
> existe en otra tabla, si existe que no lo deje borrar y si no existe que si
> lo deje borrar.
>
>
> No se como haber la validacion de la busqueda en la otra tabla, no se
> mucho de triggers apenas estoy en eso. sis alguien puede orietarme se los
> agradecere mucho.
>
>
> gracias.
>



-- 
Carlos Enrique Perez
Direccion Syswarp SRL

www.syswarp.com

Reply via email to