Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.databases.postgresql > #120

ERROR: relation with OID 65748 does not exist

From Chris Leverkuehn <chris.leverkuehn@tibra.com>
Subject ERROR: relation with OID 65748 does not exist
Newsgroups comp.databases.postgresql
Message-ID <201151154528usenet@terrranews.com> (permalink)
Organization TeraNews.com
Date 2011-05-11 09:45 +0000

Show all headers | View raw


Hi,

I have been unable to understand any of solutions given for this problem.  I have a function which creates/use temp tables.  On the first query to the function, it works great, but then on the second I get the error:

ERROR: relation with OID ***** does not exist

Many posts discuss that the workaround is to use EXECUTE.  I have been unable to figure out how to use this to replace the code I currently have.  I tried using PREPARE and EXECUTE statements in the following manner but got the same problem (presumably because the prepared statements are cached.

PREPARE temp_query(long) as 
SELECT hdr.id, hdr.source, SUM(data.volume) as volume, data.related_security_name as security
FROM recs.tbl_transaction_header hdr
INNER JOIN  recs.tbl_transactions data
ON hdr.id = data.id
WHERE hdr.id = icpty1_id
GROUP BY hdr.id, hdr.source,security;

CREATE TEMP TABLE tbl_cpty1_transactions_sums ON COMMIT DROP AS
EXECUTE temp_query(1);
DEALLOCATE  temp_query;


Can someone provide some sample code on how to create temp table (or to solve my problem).  I'm out of ideas.  

The below is how I currently create my temp tables: 

CREATE TEMP TABLE tbl_cpty1_transactions_sums ON COMMIT DROP AS
SELECT hdr.id, hdr.source, SUM(data.volume) as volume, data.related_security_name as security
FROM recs.tbl_transaction_header hdr
INNER JOIN  recs.tbl_transactions data
ON hdr.id = data.id
WHERE hdr.id = icpty1_id
GROUP BY hdr.id, hdr.source,security;


Back to comp.databases.postgresql | Previous | NextNext in thread | Find similar


Thread

ERROR: relation with OID 65748 does not exist Chris Leverkuehn <chris.leverkuehn@tibra.com> - 2011-05-11 09:45 +0000
  Re: ERROR: relation with OID 65748 does not exist "Laurenz Albe" <invite@spam.to.invalid> - 2011-05-11 16:54 +0200
    Re: Chris Leverkuehn wrote:You need dynamic SQL for the CREATE TABLE statement Chris Leverkuehn <chris.leverkuehn@tibra.com> - 2011-05-11 23:59 +0000

csiph-web