Skip site navigation (1) Skip section navigation (2)

Problema con funcion en version anterior de postgres

From: Jorge Jacques <jorge(at)eskalonnetwork(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problema con funcion en version anterior de postgres
Date: 2010-01-19 18:23:43
Message-ID: 4B55F8AF.8030308@eskalonnetwork.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola, buenos dias

Tengo un problema al usar una funcion que desarrolle para una base de 
datos, corriendo en un Postgres 8.2.3. Estoy intentando usarla en un 
Postgres 7.4.2 pero no he tenido exito.

Obtengo el error: ERROR: COLUMN REFPROB DOES NOT EXIST.

CREATE OR REPLACE FUNCTION "public"."inmo_desempeno_empeno_tri" () 
RETURNS trigger AS
$BODY$
DECLARE
   refprob record;
BEGIN
    IF TG_OP='UPDATE' THEN
        SELECT INTO refprob id, empeno_id, fecha FROM 
refrendos_prohibidos WHERE empeno_id = OLD.id AND fecha = CURRENT_DATE;
        IF refprob IS NOT NULL THEN
            DELETE FROM refrendos_prohibidos WHERE empeno_id = OLD.id 
AND fecha = CURRENT_DATE;
            RETURN NULL;
        END IF;
    END IF;
    RETURN NEW;
END
$BODY$
LANGUAGE 'plpgsql'


Asumo que el problema esta en que el manejo de la variable tipo record 
es diferente en la version 7.4.2 de Postgres. Alguna sugerencia??

GRACIAS DE ANTEMANO



Saluos!

In response to

Responses

pgsql-es-ayuda by date

Next:From: Oswaldo HernándezDate: 2010-01-19 18:25:18
Subject: ANN: La lista de distribución Python-es cambia de lugar
Previous:From: Oswaldo HernándezDate: 2010-01-19 17:54:57
Subject: Re: Constarint triggers

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group