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
|
Список | 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 по дате отправления: