Re: Calling stored procedures.

Поиск
Список
Период
Сортировка
От Jochem van Dieten
Тема Re: Calling stored procedures.
Дата
Msg-id 3B813BAC.70405@oli.tudelft.nl
обсуждение исходный текст
Ответ на Calling stored procedures.  ("John Trambakoulos" <jtram98@yahoo.com>)
Список pgsql-general
John Trambakoulos wrote:

>
> Error Number: -2147467259
> Error Description: Error while executing the query;
> ERROR:  fmgr_info: function 19264: cache lookup failed
>
> I did some research and found that this error message occurs when a stored
> procedure refers to another function that has been dropped from the database
> and that to avoid this error you must drop all objects referring to this
> stored procedure and recreate them.  The problem is that I get this error
> message for NEWLY created procedures?  Any ideas about this?  I don't know
> what this OID 19264 is referring to.


I believe this is because you have an undeclared variable ret. Try to
declare it like below.

create function validate_user(varchar, varchar)
RETURNS integer AS '
DECLARE ret INTEGER;
BEGIN
   SELECT count(*) INTO ret
   FROM  users
   WHERE userid = $1 and passwd = $2;
   RETURN ret;
END;
'
LANGUAGE 'plpgsql';

Jochem


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

Предыдущее
От: "s8854617"
Дата:
Сообщение: How to create a stand alone plpgsql proc
Следующее
От: Michael Widenius
Дата:
Сообщение: Re: [Fwd: MySQL Benchmark page - Problem with vacuum() in PostgreSQL]