Re: Alias en los campos - en funciones plpgsql

From: Grover Navia <grover8navia(at)yahoo(dot)es>
To: Anthony <asotolongo(at)uci(dot)cu>, PostGreSql- Ayuda Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Alias en los campos - en funciones plpgsql
Date: 2012-05-10 19:45:50
Message-ID: 1336679150.40159.YahooMailNeo@web29505.mail.ird.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si, ese era el problema, ya lo cambie a RECORD, y ahora si funciona, gracias Anthony ..!!

________________________________
De: Anthony <asotolongo(at)uci(dot)cu>
Para: Grover Navia <grover8navia(at)yahoo(dot)es>
CC: PostGreSql- Ayuda Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Enviado: Jueves 3 de Mayo de 2012 10:31
Asunto: Re: [pgsql-es-ayuda] Alias en los campos - en funciones plpgsql

El 03/05/2012 10:17, Grover Navia escribió:
Hola compañeros
>
>
>Estoy trabajando con Postgresql 8.4 bajo linux ( CentOS 6.2 );
me sale un mensaje de error de esta funcion
>
>
>
>DECLARE
>kardex_item_tabla almacenes.alm_kardex%ROWTYPE;
>BEGIN
>    SELECT SUM(cant_entrada) AS c_ingreso, SUM(cant_salida) AS
c_salida, SUM(importe_entrada) AS i_ingreso, SUM(importe_salida) AS
i_salida INTO kardex_item_tabla
>    FROM almacenes.alm_kardex
>    WHERE gestion = New.gestion AND mes = New.mes AND cod_prod =
New.cod_prod
>    GROUP BY gestion, mes, cod_prod;
>    IF FOUND THEN
>        New.sum_cant_entrada = kardex_item_tabla.c_ingreso;
>        New.sum_cant_salida = kardex_item_tabla.c_salida;
>        New.sum_importe_entrada = kardex_item_tabla.i_ingreso;
>        New.sum_importe_salida = kardex_item_tabla.i_salida;
>    END IF;
>    RETURN NEW;
>END;
>
>
>
>
>El error dice:
>ERROR:  la fila «kardex_item_tabla» no tiene un campo llamado
"c_ingreso"
>CONTEXT:  compilación de la función PL/pgSQL "suma_informe_mensual"
cerca de la línea 9
>
>
>
>Cual es el problema y porq no me acepta usar este tipo de alias
o como se deria urar los alias en estos casos ...?,
>
>de ante mano les doy las gracias por sus comentarios y por su
tiempo
>
>
>
>Saludos
>Grover Navia
>
>
>
>
>
>
>
>
>
>
>
Es que estas declarando un variable del tipo renglon de almacenes.alm_kardex
y en realidad esa tabla no tiene ese campo ,declara esa variable de
tipo record , que es ajustable a cualquier valor .
saludos

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Grover Navia 2012-05-10 20:05:37 Mensaje en Log
Previous Message Linder Poclaba Lazaro 2012-05-10 19:24:58 Re: [pgsql-es-ayuda] migración de texto con caracteres especiales