Re: AYUDA CON TRIGGER

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

www.syswarp.com

In response to

Responses

Browse pgsql-es-ayuda by date

  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