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
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
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
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:
> >
>
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
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
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
-- 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
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;
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
10 matches
Mail list logo