Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вызов 'C'-функции из plpgsql / 3 сообщений из 3, страница 1 из 1
27.02.2007, 16:14
    #34358191
myax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов 'C'-функции из plpgsql
Привет всем..
У меня такая проблема.. Есть функция на 'C', которая находится в динамической библиотеке 'libcrc.so' :
int getcrc(char* str)
{
...
}

Соответственно в БД была создана хранимая процедура с использованием языка 'C', которая вызывает функцию getcrc из библиотеки:

CREATE OR REPLACE FUNCTION "public"."func_getcrc" (str "pg_catalog"."cstring") RETURNS integer AS
'/tmp/data/src/libcrc.so', 'getcrc'
LANGUAGE 'c' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Вопрос: КАК ВЫЗВАТЬ ФУНКЦИЮ func_getcrc ИЗ ДРУГОЙ ФУНКЦИИ, НАПИСАННОЙ НА PL/PGSQL?
Причем не просто как SELECT func_getcrc('Hello') - так будет работать, а так, чтобы в этом запросе в функцию передавалась переменная какого-либо типа (какого я к сожалению не знаю), так тип cstring является псевдо-типом и его нельзя использовать в процедурном языке plpgsql..
МОЖЕТ быть кто-нибудь знает решение данной проблемы...
Заранее спасибо!!!
...
Рейтинг: 0 / 0
27.02.2007, 17:07
    #34358407
СергейК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов 'C'-функции из plpgsql
myaxВопрос: КАК ВЫЗВАТЬ ФУНКЦИЮ func_getcrc ИЗ ДРУГОЙ ФУНКЦИИ, НАПИСАННОЙ НА PL/PGSQL?
Причем не просто как SELECT func_getcrc('Hello') - так будет работать, а так, чтобы в этом запросе в функцию передавалась переменная какого-либо типа (какого я к сожалению не знаю), так тип cstring является псевдо-типом и его нельзя использовать в процедурном языке plpgsql..
МОЖЕТ быть кто-нибудь знает решение данной проблемы...
Заранее спасибо!!!

Nado napisat' C-uiu obertku nad getcrc(), kotoraia sleduet PG'ovym konventsiam C-functsii...
sm zdes'
I vyzyvat' ee potom 'SELECT your_C_CRC_wrapper("Hello")'
...
Рейтинг: 0 / 0
28.02.2007, 16:55
    #34361341
myax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов 'C'-функции из plpgsql
Спасибо за подсказку, но я уже решил проблему.. Еще вчера наткнулся на эту страницу, которую мне ты указал.. но сиравно спасибо)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вызов 'C'-функции из plpgsql / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]