From: | Grover Navia <grover8navia(at)yahoo(dot)es> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problema con TRIGGER |
Date: | 2010-01-15 16:41:38 |
Message-ID: | 22544.28194.qm@web24502.mail.ird.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias Juan por responder
Pero lo solucione temporalmente colocando la siguiente instrucción:
SELECT INTO factura_tabla *
Es decir cargando todo los campos, aunque no es la forma apropiada puesto que solo necesito 2 campos. Estaré haciendo la prueba con tu sugerencia tambien.
Saludos
Grover Navia
--- El vie, 15/1/10, juan <juanramirez(at)cajazacate(dot)com(dot)sv> escribió:
De: juan <juanramirez(at)cajazacate(dot)com(dot)sv>
Asunto: Re: [pgsql-es-ayuda] Problema con TRIGGER
Para: "Grover Navia" <grover8navia(at)yahoo(dot)es>
CC: pgsql-es-ayuda(at)postgresql(dot)org
Fecha: viernes, 15 de enero, 2010 15:15
Grover Navia escribió:
> CREATE FUNCTION almacenes.registrar_venta_kardex() RETURNS OPAQUE AS'
> DECLARE
> factura_tabla public.facturacion%ROWTYPE;
> BEGIN
> SELECT INTO factura_tabla nro_operacion, fecha
> FROM public.facturacion
> WHERE nro_operacion = New.nro_operacion;
> IF FOUND THEN
> INSERT INTO almacenes.kardex (cod_prod, fecha, nro_cta_salida, cant_salida, nro_operacion_factura)
> VALUES (New.cod_prod, factura_tabla.fecha, New.cod_cta, New.cantidad, New.nro_operacion);
> END IF;
> RETURN NEW;
> END;
> 'LANGUAGE 'plpgsql';
Noto que de la tabla facturación estás utilizando únicamente el campo "fecha", por ello supongo que estas utilizando mal la variable.
Según lo poco que conozco del %ROWTYPE, sé que debes hacerlo primero enumerando los campos y luego hacer el "INTO factura_tabla", ásí:
SELECT nro_operacion, fecha INTO factura_tabla FROM public.facturacion
Ahora bien, puedo proponerte dos cosas, como solamente quieres saber la fecha de la tabla facturación, la primera alternativa sería utilizar solamente una variable tipo "date" y ahí guardar la fecha y por último cambiar el tipo de dato de la variable factura_tabla por el tipo RECORD.
-- Cordialmente,
Juan Ramírez
El Salvador
From | Date | Subject | |
---|---|---|---|
Next Message | Ernesto Verbanaz | 2010-01-15 17:18:54 | RE: Alimentar db postgresql con db de sql server |
Previous Message | Jaime Casanova | 2010-01-15 14:48:55 | Re: Redireccionar RAISE |