Bug #748: Temp tables don't work in functions

Поиск
Список
Период
Сортировка
От pgsql-bugs@postgresql.org
Тема Bug #748: Temp tables don't work in functions
Дата
Msg-id 20020827095833.C43084758BB@postgresql.org
обсуждение исходный текст
Ответы Re: Bug #748: Temp tables don't work in functions  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-bugs
Matt Sergeant (msergeant@startechgroup.co.uk) reports a bug with a severity of 1
The lower the number the more severe it is.

Short Description
Temp tables don't work in functions

Long Description
When you use a temporary table in a function, the first time through it compiles the temporary table into an id for the
table.Unfortunately it then tries to use the same id value on subsequent invocations, causing it to try and reference a
non-existingrelation on the second time through. 

I hear this is a known bug, but I needed to get an idea if someone is working on this, or if it's already fixed in CVS,
orif this is considered low importance or what. 

If it is fixed in CVS, please mail me and I'll try it out.

Sample Code
mydb=> create or replace function foo() returns integer as '
mydb'> begin
mydb'>   create temporary table fooo (bar integer not null);
mydb'>   insert into fooo values ( 23 );
mydb'>   drop table fooo;
mydb'>   return 24;
mydb'> end;
mydb'> ' language 'plpgsql';
CREATE
mydb=> select foo();
 foo
-----
  24
(1 row)

mydb=> select foo();
NOTICE:  Error occurred while executing PL/pgSQL function foo
NOTICE:  line 3 at SQL statement
ERROR:  Relation 1156252 does not exist
mydb=>


No file was uploaded with this report

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Bug #746: Drop user damages security on tables
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: Bug #748: Temp tables don't work in functions