Re: [pgsql-ru-general] можно ли модифицировать аргументы функции? - Mailing list pgsql-ru-general

From Sergey Burladyan
Subject Re: [pgsql-ru-general] можно ли модифицировать аргументы функции?
Date
Msg-id CAJ2ymdjG_ZbZ=MckUbnKzgU732XpaQdZ-A7dRE9aKvhv7bfO_g@mail.gmail.com
Whole thread Raw
Responses Re: Re: [pgsql-ru-general] можно ли модифицировать аргументы функции?  ("Dmitry E. Oboukhov" <unera@debian.org>)
List 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

pgsql-ru-general by date:

Previous
From: "Dmitry E. Oboukhov"
Date:
Subject: можно ли модифицировать аргументы функции?
Next
From: "Dmitry E. Oboukhov"
Date:
Subject: Re: Re: [pgsql-ru-general] можно ли модифицировать аргументы функции?