powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ext Proc help
7 сообщений из 7, страница 1 из 1
Ext Proc help
    #32041042
urs_ak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не подскажет ли All, где можно раздобыть примеров создания xp на C, кроме xp_hello?

Интересует создание таблицы и заполнение ее, средствами xp. Вообщем нужно сделать xp, чтоб могла разобрать строчку и запихнуть результаты в таблицу.

Или может быть у кого-то есть похожий код, поделитесь пожалуйста, на urs_ak@mail.ru

Спасибо за любую информацию.
...
Рейтинг: 0 / 0
Ext Proc help
    #32041044
urs_ak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, вот чего-то в Books Online есть.
Но примеры принимаются с радостью :)
...
Рейтинг: 0 / 0
Ext Proc help
    #32041079
sorgery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь посмотреть в MSDN, а также покапатся в том что визул ся по шаблону создает (там и с комментариями и т.д.)
...
Рейтинг: 0 / 0
Ext Proc help
    #32041164
Я сейчас делаю расширенную в которую передается параметр c типом данных text. В нем файл следующей структуры (вернее собираюсь архив передавать, на серваке распаковывать так как файлы эти очень хорошо жмутся и трафик соответственно уменьшится в 15 раз).

ЛПУ=ММУ Детская поликлиника N 6
КодЛПУ=11550611
Категория=41
ТекущийСчет=40703810100000000119
БИК=041806799
СМО=ГУП "ВОСМК"
КодСМО=50
ЗаСМО=
ЗаКодСМО=
Счет=3294
ДатаСчета=27.05.2002
СуммаСчета=33.83
Случай=1
Продолжаемость=0
СерияПолиса=НЧ-950
НомерПолиса=0574
ВидУдостоверения=2
Номер=284759
Серия=I-РК
Фамилия1=
Имя1=
Отчество1=
ДатаРождения=10.10.1995
Контингент=10
Диагнозы=Z09.8,H52.0
Условия=0
Уровень=
КодТСП=
ДатаНачала=13.05.2002
ДатаОкончания=13.05.2002
Стоимость=33.83
Медуслуги=2.29.1(1,13.63)
3.18.8(1,1.20)
3.4.23(1,4.60)
3.4.21(1,10.40)
3.4.6(1,4.00)
Исход=0
Фамилия=Сердюков
Имя=Я
Отчество=П
Пол=0
АдресПрописки=х.Новокиевский
РайонПрописки=48
МестоРаботы=ДДУ 130
РайонМестаРаботы=
СМО=ГУП "ВОСМК"
КодСМО=50
ЗаСМО=
ЗаКодСМО=
Счет=3295
ДатаСчета=27.05.2002
СуммаСчета=40.44
Случай=1
Продолжаемость=0
СерияПолиса=НК505
НомерПолиса=110644
ВидУдостоверения=2
Номер=384289
Серия=1800
Фамилия1=
Имя1=
Отчество1=
ДатаРождения=30.05.1986
Контингент=10
Диагнозы=Z01.0,E04.0
Условия=0
Уровень=
КодТСП=
ДатаНачала=22.05.2002
ДатаОкончания=22.05.2002
Стоимость=20.43
Медуслуги=2.29.1(1,13.63)
3.18.8(1,1.20)


Эту информацию я хочу разбить на 4 глобальные временные таблицы вставлять собрался через ODBC (и через ODBC создаю таблицы) так как через него имеется возможность использовать функции BCP (bcp_init, bcp_sendrow,bcp_batch). Не хочу использовать обычную вставку так как медленно, а при помощи ODBC 0,5 млн записей в таблицу из трех полей (Без индексов) заталкиваю за 17-20 секунд (на одно процессорной тачке с одним IDEшным винтом), при этом размер базы вырастает на 90 метров. Затем эти данные таблиц проверить на корректность обычной хр. процедурой и затолкать в основные таблицы в которых то и основные данные.
...
Рейтинг: 0 / 0
Ext Proc help
    #32041257
urs_ak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
---
Я сейчас делаю расширенную в которую передается параметр c типом данных text. В нем файл следующей структуры (вернее собираюсь архив передавать, на серваке распаковывать так как файлы эти очень хорошо жмутся и трафик соответственно уменьшится в 15 раз).
Не хочу использовать обычную вставку так как медленно, а при помощи ODBC 0,5 млн записей в таблицу из трех полей (Без индексов) заталкиваю за 17-20 секунд
---
А если соединение локальное, имеет смысл делать через ODBC?

Похоже на мою задачу. Подсмотреть бы через плечо... :)
...
Рейтинг: 0 / 0
Ext Proc help
    #32041349
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Алексей Кубенко:
А какая частота обновлений? Тоже похоже :)
...
Рейтинг: 0 / 0
Ext Proc help
    #32041390
А какие другие варианты вы можете предложить по быстрому заполнению данных?
ADO медленно производит вставку (на VB проверял 180 тыс. записей около 100 с. проверял локально) следовательно на сях примерно так же будет, ну немного побыстрее за счет того что на си со строками по шустрее работает.
Использовать oledb муторно причем я не знаю имеется ли в нем такие же возможности по bcp вставке из переменных как в ODBC и DB-Library.
Можно конечно перелопатить файл для bulkinsert, но мне хочется прямо из переменных массированно толкать данные не выполняя лишней работы на сервере заодно опыт хоть какой-то появиться.
Вот и получатся что для этих целей использовать могу ODBC или DBLibrary. Я выбрал ODBC потому что есть пример программы BCP.
Использовать bcp я решил исходя из того что обработку хочу сделать на сервере. Если делать на T-SQL обработку файла то получиться не быстрее имеющейся задачи работающей на Access 2.0 которую была оптимизирована как-только можно.

Обновлений на базе не производится. Данные вставляются и которые были принесены без сопроводительных документов удаляются. За год примерно набирается 50 млн. записей в одну таблицу и 10 млн. в другую + мелочь, примерно 8 Гиг (сейчас база на ID только для составления отчетов, но хочется отказаться от ID и использовать естественные ключи).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ext Proc help
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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