Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   Funcion (http://www.forosdelweb.com/f99/funcion-461300/)

Fabian olmos 01/02/2007 07:39

Funcion
 
buenos dias a todos, desde ayer estoy elaborando una funcion en postgres con lengueje plpgsql me da un error con relacion a los OIDS me dice lo siguiente:

ERROR: relation with OID 30069 does not exist
CONTEXT: SQL statement "SELECT (temp.total=0)"
PL/pgSQL function "registro2" line 9 at if



la funcion es la siguiente:

Código PHP:

CREATE OR REPLACE FUNCTION acceso.registro2(int8date"time",varchar)  RETURNS void AS'
BEGIN
     IF (select count(*) from pg_tables where tablename=$4) THEN     
    
    EXECUTE \'DROP TABLE \' || $4;
     END IF;
    SELECT COUNT(a.cedula) AS total INTO temp  FROM acceso.acceso a WHERE a.cedula=$1 AND 
    a.fecha=$2;
    
    IF (temp.total=0) THEN
        INSERT INTO acceso.acceso (cedula,fecha,hora_i) VALUES ($1,$2,$3);
      ELSE
        IF ((SELECT a.hora_ii FROM acceso.acceso a WHERE a.cedula=$1 AND a.fecha=$2) IS NULL)THEN
            UPDATE acceso.acceso SET hora_ii=$3 WHERE cedula=$1 AND fecha=$2;
           ELSE
             IF ((SELECT a.hora_iii FROM acceso.acceso a WHERE a.cedula=$1 AND a.fecha=$2) IS NULL)THEN
                UPDATE acceso.acceso SET hora_iii=$3 WHERE cedula=$1 AND fecha=$2; 
            ELSE
                IF ((SELECT a.hora_iv FROM acceso.acceso a WHERE a.cedula=$1 AND a.fecha=$2) IS NULL)THEN
                    UPDATE acceso.acceso SET hora_iv=$3 WHERE cedula=$1 AND fecha=$2; 
                END IF;    

             END IF;
        END IF;
      END IF;
 RETURN;
END;'
  
LANGUAGE 'plpgsql'


gracias ......

PequeñoMauro 01/02/2007 10:08

Re: Funcion
 
Cita:

Iniciado por Fabian olmos (Mensaje 1876160)

Código PHP:

    IF (temp.total=0THEN 


No entiendo esa parte, creo que ahi esta el error, supuestamente estas comparando el valor que guardas en la variable temp, es asi?


La zona horaria es GMT -6. Ahora son las 03:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.