Re: Problema con TRIGGER

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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