powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird под linux'ом
3 сообщений из 3, страница 1 из 1
Firebird под linux'ом
    #32212574
lamer2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишет ли кто-нибудь программки на IB C API linux'е (libgds)? Если да и их удаётся нормально завершать, пожалуйста, сообщите :)
...
Рейтинг: 0 / 0
Firebird под linux'ом
    #32212805
PBWalker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Пишет ли кто-нибудь программки на IB C API linux'е (libgds)? Если да и их удаётся нормально > завершать, пожалуйста, сообщите :)

Создание пустой базы данных . Взято из примеров для IB/Firebird, проверено для IB 6.0 и для Firebird до версии 1.03.

//=== newdb.c ======================================
#include <stdio.h>
#include <ibase.h>
ISC_STATUS status_vector[20];
char *statement =
"CREATE DATABASE '127.0.0.1:/tmp/my.gdb' PAGE_SIZE 4096 "
"USER 'SYSDBA' PASSWORD 'masterkey'";
isc_db_handle db_handle = NULL;
isc_tr_handle dummy_handle = NULL;

int main() {

isc_dsql_execute_immediate(
status_vector,
&db_handle,
&dummy_handle,
0,
statement,
1,
NULL);

if (status_vector[0] == 1 && status_vector) {
/* Process error. */
isc_print_status(status_vector);
return(1);
}
return 0;
}
//==========================

Компиляция:
gcc -o newdb newdb.c -lgds -ldl -lcrypt
Система Linux Debian

P,S, Более сложные примеры там же.
...
Рейтинг: 0 / 0
Firebird под linux'ом
    #32213516
lamer2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была проблема с закрытием базы. Долго не доходило, почему примеры работают, а моя программка - нет. Оказалось, что к буферу, который используется для указания параметров соединения с базой в isc_expand_dbp(), нельзя прикасаться (ни изменять, ни освобождать) до закрытия соединения

Так что, спасибо, я сам дурак
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird под linux'ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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