Re: [pgsql-es-ayuda] problemas con trigger

2012-11-07 Por tema Juan
Gracias gente por tomarse el tiempo para responder , pero ya lo solucione, el problema estaba entre el teclado y la silla :( :):):):) salu2 jmdc 2012/11/7 Raul Andres Gutierrez Alejo > NEW es valido en INSERT Y UPDATE > OLD es valido en UPDATE Y DELETE > con esta función puede probar los val

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-07 Por tema Raul Andres Gutierrez Alejo
NEW es valido en INSERT Y UPDATE OLD es valido en UPDATE Y DELETE con esta función puede probar los valores para cualquier tabla. CREATE OR REPLACE FUNCTION tr_datos_d() RETURNS trigger AS $BODY$ DECLARE BEGIN IF TG_OP = 'INSERT' THEN RAISE NOTICE 'INSERT NEW %',NEW; RETUR

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-07 Por tema Jaime Casanova
2012/11/7 Juan : > Jaime > > Lo extraño es que para hacer el test yo use update > por lo que entiendo update manda inicializado el New. > lo raro es que ambos new y old estan en null. > cualquier idea sera agradecida y como determinas que NEW y OLD vienen en null? te da algun error? -- Jaime Casa

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-07 Por tema Juan
Jaime Lo extraño es que para hacer el test yo *use update* *por lo que entiendo update manda inicializado el New.* *lo raro es que ambos new y old estan en null.* *cualquier idea sera agradecida * *gracias.* *jmdc * 2012/11/7 Jaime Casanova > On Tue, Nov 6, 2012 at 11:53 AM, Juan > wrote: > > >

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-06 Por tema Jaime Casanova
On Tue, Nov 6, 2012 at 11:53 AM, Juan wrote: > > RAISE NOTICE 'COD2 %',OLD.CODIGO ; > RAISE NOTICE 'VIEJO %',OLD.ID ; > y obviamente en un INSERT este codigo te dará error porque OLD no esta definido y ese RAISE NOTICE se hace incondicionalmente > > if ( v_codigo = '' ) then > /* no encuentra e

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-06 Por tema Jaime Casanova
On Tue, Nov 6, 2012 at 11:38 AM, Juan wrote: > > segun entendi el trigger llama con un "parametro" NEW u OLD representando > la row que se altera, > Para testear esta funcionalidad le hice un update > update dato_d set fecha_baja = fecha_baja ; > No modifico nada, pero lo que motiva este corre e

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-06 Por tema Juan
Hola On Tue, Nov 6, 2012 at 1:47 PM, Raul Andres Gutierrez Alejo < [email protected]> wrote: > utiliza TG_OP para saber que esta haciendo > http://www.postgresql.org/docs/9.2/static/plpgsql-trigger.html > Como veras lo uso. > > > la estructura del triger debe algo parecida a: > CREATE OR R

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-06 Por tema Juan
-- Function: tr_datos_d() -- DROP FUNCTION tr_datos_d(); CREATE OR REPLACE FUNCTION tr_datos_d() RETURNS trigger AS $BODY$declare sql varchar = null ; declare v_codigo varchar(100) ; DECLARE V_COD bigint =0 ; DECLARE V_COD2 VARCHAR(100) ; BEGIN RAISE NOTICE 'trigger !! DOMINIO % NAME=% WH

Re: [pgsql-es-ayuda] problemas con trigger

2012-11-06 Por tema Raul Andres Gutierrez Alejo
utiliza TG_OP para saber que esta haciendo http://www.postgresql.org/docs/9.2/static/plpgsql-trigger.html la estructura del triger debe algo parecida a: CREATE OR REPLACE FUNCTION tr_datos_d() RETURNS trigger AS $BODY$ DECLARE BEGIN IF TG_OP = 'INSERT' THEN -- ... RETURN NEW;

[pgsql-es-ayuda] problemas con trigger

2012-11-06 Por tema Juan
Gente Tengo un trigger declarado en una tabla, declarada de la sig. manera -- Table: dato_d -- DROP TABLE dato_d; CREATE TABLE dato_d ( id bigserial NOT NULL, fecha_alta timestamp without time zone NOT NULL, fecha_baja timestamp without time zone, fecha_ult_mod timestamp without time z