From: | jeferson alvarez <jalvarez(at)renova(dot)com(dot)pe> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: error al ReTORNAR UN CONJUNTO SIN RECORD Y SIN REFCURSOR |
Date: | 2007-02-15 22:02:27 |
Message-ID: | 45D4D873.8090904@renova.com.pe |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
> jeferson alvarez escribió:
>
>
>> lo anteriro escrito funciona en el query del pgadmin pero solo una vez
>> cuando lo vuelvo a correr me sale el siguiente error
>> ERROR: could not open relation with OID 25337
>> CONTEXT: PL/pgSQL function "xxxx" line 7 at for over select rows
>> ahi si que toy perdido que significa eso y como debo solucionarlo
>> mientras espero su respuesta iire buscando informacion sobre oid que no
>> se ques gracias de antemano
>>
>
> El problema es la secuencia temporal que estas creando. La primera vez
> que se ejecuta la funcion, el OID de la secuencia queda en cache. La
> siguiente vez que se ejecuta, la funcion usa el cache para determinar la
> existencia de la secuencia, pero como la secuencia fue creada de nuevo,
> tiene un OID diferente. El OID 25337 que reportas arriba corresponde a
> la secuencia que fue creada la primera vez; la segunda vez que
> ejecutaste, la secuencia tiene otro OID.
>
> La solucion seria ejecutar el SELECT a traves de un EXECUTE, aunque
> puede resultar algo engorroso.
>
> Lo que yo haria seria no ponerle los numeros a cada registro, evitando
> el uso de la secuencia.
>
>
mmmmmmmmmmmmmmm entiendo lo que pasa que ese numero de secuencia sera el
pk de la tabla como voy agregar un lote de registros de un solo porraso
en un insert select necesito que el select ya lleve la el pk que le
corresponde y ahi tengo otor problemeita el inicio de secuencia cuando
le doy uin numero especifico va bien pero si le doy una variable me da
error me imagino que hay mas alternativas para lo que quiero hacer pero
mis conocimientos sobre postgresql aun es algo limitado
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2007-02-15 22:06:48 | RE: Pregunta |
Previous Message | jeferson alvarez | 2007-02-15 22:00:26 | Re: error al ReTORNAR UN CONJUNTO SIN RECORD Y SIN REFCURSOR |