---------- Mensaje reenviado ---------- De: Virginia <mavi...@gmail.com> Fecha: 9 de abril de 2009 10:26 Asunto: Re: [pgsql-es-ayuda] duda con trigger.... Para: Conrado Blasetti <conr...@mapfre.com.ar>
Cierto, disculpen.... el problema es que no hace nada... y lafunción disparadora es la siguiente: CREATE TRIGGER trg_actualiza_concepto BEFORE INSERT OR UPDATE ON autoservicios.toi005_concepto FOR EACH ROW EXECUTE PROCEDURE autoservicios.actualiza_concepto(); El 9 de abril de 2009 10:20, Conrado Blasetti <conr...@mapfre.com.ar>escribió: No es por nada, pero agarrate de las respuestas…. :) > > Te recomiendo agregues el _*problema*_, ya que no está en tu mail, y que > es lo que queres que haga el trigger, tambien, como definiste el trigger > (alter befote, etc), ya que lo mandado es la funcion que dispara el > trigguer. > > > > Espero lo tomes como una critica constructiva… > > > ------------------------------ > > *De:* pgsql-es-ayuda-ow...@postgresql.org [mailto: > pgsql-es-ayuda-ow...@postgresql.org] *En nombre de *Virginia > *Enviado el:* Miércoles, 08 de Abril de 2009 11:45 a.m. > *Para:* Ayuda > *Asunto:* [pgsql-es-ayuda] duda con trigger.... > > > > Buenos días... tengo un problema con un trigger que he creado para que > actualice un campo de una tabla según el valor de una subcadena de otro > campo de esa misma tabla, la función es la siguiente: > > BEGIN > IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN > UPDATE autoservicios.toi005_concepto SET tx_tipo = 'A' WHERE > substring(OLD.cod_concepto from 2 for 4) <'0500'; > UPDATE autoservicios.toi005_concepto SET tx_tipo = 'D' WHERE > substring(OLD.cod_concepto from 2 for 4) >='0500'; > RETURN NEW; > END IF; > END; > > > -- > ----------------------------------------------------------- > ------------------------ Virginia ------------------------ > ----------------------------------------------------------- > -- ----------------------------------------------------------- ------------------------ Virginia ------------------------ ----------------------------------------------------------- -- ----------------------------------------------------------- ------------------------ Virginia ------------------------ -----------------------------------------------------------