Thread: Re: [pgsql-ru-general] можно ли модифицировать аргументы функции?
2014-05-06 18:24 GMT+04:00 Dmitry E. Oboukhov <unera@debian.org>:
Хочу создать GIST-индекс.
не хочу писать функции на C, хочу отладить их на языке высокого
уровня.
некоторые функции для GIST-индексов требуют модификации аргумента
функции.
например same
CREATE OR REPLACE FUNCTION my_same(internal, internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C STRICT;
...
в перле можно написать $_[2] = 1;
вопрос оно так будет работать-то?
=# create function foo(i internal) returns text language plperlu as $$$$;
ОШИБКА: функции PL/Perl не могут принимать тип internal
Никак не будет работать, с типом internal можно только из C работать.
Sergey Burladyan
Re: Re: [pgsql-ru-general] можно ли модифицировать аргументы функции?
From
"Dmitry E. Oboukhov"
Date:
> =# create function foo(i internal) returns text language plperlu as $$$$; > ОШИБКА: функции PL/Perl не могут принимать тип internal > Никак не будет работать, с типом internal можно только из C работать. да, спасибо. кстати еще вопрос: есть тут кто-то кто имеет опыт написания расширений (GIST) для Pg? мы тут спрототипировали (в виде perl-скрипта) алгоритм поиска и нам бы перенести это дело в вид расширения для GIST. я тут начал со всем этим разбираться, но чуствую много времени потрачу, да еще закопан довольно порядочно другими делами. может у кого есть такой опыт возьмется за денежку написать расширение? -- . ''`. Dmitry E. Oboukhov : :’ : email: unera@debian.org jabber://UNera@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537