# create table foo ( bar int );
CREATE TABLE
# create or replace function func (int)
 returns int as
 $$
 DECLARE
         IID alias for $1;
         CNT int;
 BEGIN
         select into CNT count(*) from foo where bar = IID;
         RETURN CNT;
 END;
 $$
 language plpgsql;
CREATE FUNCTION
# select func(1);
 func
------
    0
(1 row)

# drop table foo;
DROP TABLE
# create table foo ( bar int );
CREATE TABLE
# select func(1);
ERROR:  relation with OID 16628 does not exist
CONTEXT:  SQL statement "SELECT  count(*) from foo where bar =  $1 "
PL/pgSQL function "func" line 5 at select into variables


After reconnecting to database all is ok. Is it supposed behaviour?

--
Teodor Sigaev                                   E-mail: [EMAIL PROTECTED]
                                                   WWW: http://www.sigaev.ru/

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
      choose an index scan if your joining column's datatypes do not
      match

Reply via email to