Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Принцип работы скомпилированных С - функций / 6 сообщений из 6, страница 1 из 1
28.02.2005, 17:00
    #32936972
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принцип работы скомпилированных С - функций
Может и дурацкий вопрос, но чего-то меня малость переклинило... Может кто сдвинет с тормоза?
1)
Если я хочу написать, откомпилировать и потом вызывать в ХП некоторые функции, которые сами тоже лезут в базу, то внутри них следует поднимать/закрывать коннект к БД. Для этого нужно указывать имя/пароль. Понятно, что их следует посылать в виде параметров (или как?).
А откуда их брать? Не писать же открытым текстом в ХП? Или надо использовать что-то типа y:=F(x1,x2,...,CURRENT_USER,CURRENT_PASS)?
2)
Будет ли процесс открытия/закрытия коннекта в каждой функции на каждый её вызов значительно замедлять работу системы, или этой задержкой можно принебречь? Или может есть пути обхода такой ситуации?
...
Рейтинг: 0 / 0
28.02.2005, 22:35
    #32937452
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принцип работы скомпилированных С - функций
Похоже, ты переработал :)
Функции работают в контексте текущего соединения, т.е. никаких обычных коннектов не нужно. Все как вызов, например, max(XXX).
...
Рейтинг: 0 / 0
28.02.2005, 23:05
    #32937472
Dr. Diesel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принцип работы скомпилированных С - функций
все-же тут вопрос был в другом:
mefвызывать в ХП некоторые функции, которые сами тоже лезут в базу , то внутри них следует поднимать/закрывать коннект
...
Рейтинг: 0 / 0
01.03.2005, 10:11
    #32937898
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принцип работы скомпилированных С - функций
Если в смысле полноценного коннекта из серверной функции, то это делается обычно как и при написании с-программы, разницы никакой. Только некрасиво это как-то, может логику нужно пересмотреть? Пароли однозначно нужно как-то передавать. По времени будет довольно медленно - каждое соединение с базой - это форкнутый процесс.
...
Рейтинг: 0 / 0
01.03.2005, 10:50
    #32938025
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принцип работы скомпилированных С - функций
если к тойже самой базе надо послать запрос, то никаких конектов подымать ненадо...
см SPI_ функции и примеры
...
Рейтинг: 0 / 0
01.03.2005, 11:00
    #32938066
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принцип работы скомпилированных С - функций
спасибо всем кто ответил.
погляжу SPI_ - запросы и впрямь к той же базе будут.
логика - то тут простая: я не хочу показывать исходники некоторых хранимок, и не придумал лучшего способа, чем компилить их и вызывать из тех, которые мне не жалко отдавать на растерзание. Но откомпилённые тоже не только математику считают, но и с БД активно работают.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Принцип работы скомпилированных С - функций / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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