From: | Carlos Perez <carlos(dot)perez(at)syswarp(dot)com(dot)ar> |
---|---|
To: | Maria Antonieta Ramirez <maramirez(at)ulsaneza(dot)edu(dot)mx> |
Cc: | FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: AYUDA CON TRIGGER |
Date: | 2017-10-05 19:18:59 |
Message-ID: | CACGtLjvKMKV-fbgwoVjNHMp797EQk6nHUQq6v_jGyBHxmZLCHg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 <
maramirez(at)ulsaneza(dot)edu(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Hellmuth Vargas | 2017-10-05 19:25:45 | Re: AYUDA CON TRIGGER |
Previous Message | Gilberto Castillo | 2017-10-05 19:18:18 | Re: [MASSMAIL]AYUDA CON TRIGGER |