powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB и Си
6 сообщений из 31, страница 2 из 2
DB и Си
    #33181055
divp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если писать на си, то на каком нужно писать чтобы все заработало под линухом? Подойдет ли важал си? можно ли будет написать на си шарпе и заработает ли без моно дот нет гну и подобных? Да а лучше обьясните плз. где исполняются скопиленные дллки? Может что в самой диби два есть, ну чтобы заработало под линухом ддлка написанная на си шарпе... зарание спасибо!
...
Рейтинг: 0 / 0
DB и Си
    #33181057
divp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
очепятка: вижал си конечно!
...
Рейтинг: 0 / 0
DB и Си
    #33182019
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
divpа если писать на си, то на каком нужно писать чтобы все заработало под линухом? Подойдет ли важал си? можно ли будет написать на си шарпе и заработает ли без моно дот нет гну и подобных? Да а лучше обьясните плз. где исполняются скопиленные дллки? Может что в самой диби два есть, ну чтобы заработало под линухом ддлка написанная на си шарпе... зарание спасибо!

В сущности не важно на каком языке реализовывать DLL, лишь бы можно было правильно передать параметры. Можно ни на дельфях как я полагаю сляпать DLL, тут лишь одна проблема - pascal не поддерживает Embeded SQL.

DLL-ки кладутся в любой каталог, который прописан в PATH. Но как правило в %DB2PATH%\FUNCTION. А можно и без этого обойтись, если задавать полный путь в external name.

>Да а лучше обьясните плз. где исполняются скопиленные дллки? Может что в
>самой диби два есть, ну чтобы заработало под линухом ддлка написанная на >си шарпе...
Было бы супер...) Видно, что вы "большой" спец в Линуксе.
Это невозможно.

Совместимость между хранимками, написанными на C под Linux и Win - только на уровне исходных текстов. в Linux *.so а в Win - *.dll - соответственно и форматы разные.
Кстати, можно компилиться для линукса и под виндой, но для этого следует использовать хотябы MinGW (gcc под виндой) в режиме кросс-компилятора.
...
Рейтинг: 0 / 0
DB и Си
    #33182079
ф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф
Гость
>В сущности не важно на каком языке реализовывать DLL, лишь бы можно было правильно передать параметры

в доке где-то был cписок компиляторов, которые поддерживаются.
сходу не нашел.
параметры-параметрами, но еще зачастую нужно линковаться с библиотеками db2, а для этого нужен соотв. компилятор.

например, icc на w2k уже не поддерживается
...
Рейтинг: 0 / 0
DB и Си
    #33182087
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ф>В сущности не важно на каком языке реализовывать DLL, лишь бы можно было правильно передать параметры

в доке где-то был cписок компиляторов, которые поддерживаются.
сходу не нашел.
параметры-параметрами, но еще зачастую нужно линковаться с библиотеками db2, а для этого нужен соотв. компилятор.

например, icc на w2k уже не поддерживается

Если вы желаете использовать статический SQL то линковаться действительно нужно.
...
Рейтинг: 0 / 0
DB и Си
    #33422203
PACTAMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor MetelitsaСкладывается впечатление (явного указания в документации я не нашел), что только табличные функции могут быть MODIFIES SQL DATA!

Так и есть! "Проверено электроникой".

Сегодня мне пришлось исправить функцию, которая должна была возвращать только INTEGER, на функцию возвращающую таблицу. А иначе ругалась на ошибку SQL0628N
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB и Си
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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