Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 01-feb-2007, 06:39   #1 (permalink)
Fabian olmos está en el buen camino
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 379
Mensaje 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 ......
Fabian olmos está desconectado   Responder Citando
Antiguo 01-feb-2007, 09:08   #2 (permalink)
PequeñoMauro está en el buen camino
 
Avatar de PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 599
Enviar un mensaje por MSN a PequeñoMauro
Re: Funcion

Cita:
Iniciado por Fabian olmos Ver Mensaje

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?
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
PequeñoMauro está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93