Re: How to 'register' functions, so they can be called (plpythonu)

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: How to 'register' functions, so they can be called (plpythonu)
Дата
Msg-id 46DE6A57.9020307@archonet.com
обсуждение исходный текст
Ответ на How to 'register' functions, so they can be called (plpythonu)  ("blay bloo" <blaybloo@googlemail.com>)
Ответы Re: How to 'register' functions, so they can be called (plpythonu)  ("blay bloo" <blaybloo@googlemail.com>)
Список pgsql-general
blay bloo wrote:
> I am defining some functions using plpythonu, through the standard means.
>
> Here I have one function (test1) which calls another (testfunc). When
> I excute this I get the following error:
>
> ERROR:  plpython: function "test1" failed
> DETAIL:  <type 'exceptions.NameError'>: global name 'testfunc' is not defined

You need to call it as an SQL statement "SELECT testfunc(...)"

> However, from the console, select testfunc('test') works fine.

I believe the python embedder mangles the function names when it loads
them into PG, so you can't call them directly.

--
   Richard Huxton
   Archonet Ltd

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

Предыдущее
От: "Rob Kirkbride"
Дата:
Сообщение: Re: PostgreSQL and Crystal Report
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: psql hanging