powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Еще раз о выгрузке данных в файл через UDF
7 сообщений из 7, страница 1 из 1
Еще раз о выгрузке данных в файл через UDF
    #32159126
Syleiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, привет!
Есть такая задача - надо содержимое таблицы выгрузить в файл. Делается это, насколько я знаю, через UDF. Например, вот так (С++):

FILE* f=fopen(cFile,"a");
if(f)
{
ltoa(iBronPk,cNum,10);
fwrite("\t\t\t\t<bron_pk>",1,13,f);
fwrite(cNum,1,strlen(cNum),f); // Не обращайте внимания -
fwrite("\n",1,1,f); // пишем что-то в файл

fclose(f);
}

вызывается это всё вот так: select Функция(поля) from Таблица

Что меня смущает? Для каждой записи приходится открывать и закрывать файл, что отрицательно сказывается на производительности системы. А по другому никак это сделать нельзя?
...
Рейтинг: 0 / 0
Еще раз о выгрузке данных в файл через UDF
    #32159152
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, нельзя написать прикладуху, которая бы коннектилась к базе выбирала данные из таблицы и писала бы их в файл?
...
Рейтинг: 0 / 0
Еще раз о выгрузке данных в файл через UDF
    #32159195
AOSila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причем универсальную а не на один раз!
Для дельфей исть даже компоненты таки
...
Рейтинг: 0 / 0
Еще раз о выгрузке данных в файл через UDF
    #32162508
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня была похожая проблема :) нужно было из базы писать в файл, в итоге написал ява демона который перидически это делал выбирая из таблицы данные которые генерировала встроенная процедура в базе которую он вызывал. Мне было проще потому что я четко знал в какое время это требуется - квантование 10 минут и то если надо его обновлять (файл в смысле). Подумай может и ты выкрутишься таким же способом, а то твой метод на больших файлах любой комп на колени может поставить :)
...
Рейтинг: 0 / 0
Еще раз о выгрузке данных в файл через UDF
    #32182050
Syleiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давно решил задачу, просто никак не мог опубликовать решение.
Оно очевидно (как сразу в голову не пришло - не знаю) - хранить FILE* в TLS.
Соответсвенно файл закрывается только в конце работы. Скорость работы ускорилась примерно в 10 раз. Кому надо - кину листинги на VC++6.
...
Рейтинг: 0 / 0
Еще раз о выгрузке данных в файл через UDF
    #32182571
null
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кинь мне пожалуйста проектик
knv собака kiam.ru
Заранее благодарен.
...
Рейтинг: 0 / 0
Еще раз о выгрузке данных в файл через UDF
    #32182585
Фотография Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заранее благодарен, особенно если проект на "С" без++
shlyahtich@starnet.ru
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Еще раз о выгрузке данных в файл через UDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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