|
MSSQL2000 & VFP6.0 (2 вопроса)
|
|||
---|---|---|---|
#18+
Привет Алл! 1. Объясните мне пожалуйста в чем грабли: Из VFP6.0 через ODBC вызывается процедура на SQL2000 с параметрами. Процедура в конце работы добавляет запись в таблицу. При частом вызове процедуры в цикле на n-ом шаге соединение прерыватся. Происходит это каждый раз при разном количестве вызовов, но обычно > 20000. 2. Эта же процедура при добавлении записи почему-то не добавляет в поле типа smalldatetime секунды, вернее заменяет их на 00. Заранее всем спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2000, 14:26 |
|
MSSQL2000 & VFP6.0 (2 вопроса)
|
|||
---|---|---|---|
#18+
Со вторым вопросом все ясно. Smalldatetime вообще секунд не хранит по определению. А с первым все гораздо сложнее. На вскидку: если процедура содержит курсоры, то может просто она их не Deallocat'ид? Или что-то подобное, постепенно отгрызающее ресурсы сервера. Интересно посмотреть Perfomaнс cервера и ODBC trace. Вообще при работе через ODBC много чего может выпрыгивать. Мне лично OLE DB гораздо симпатичнее (и шустрее). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2000, 16:47 |
|
MSSQL2000 & VFP6.0 (2 вопроса)
|
|||
---|---|---|---|
#18+
Встроеная процедура предельно проста и выглядит приблизительно так Create procedure sp_check <parameters list> AS if not exist(select * from ..... where...) begin insert into sms (...) values (...) if @rowcount > 0 return -1 end return 0 go А вот кусок кода на клиентской части handler=SQLSTRINGCONNCT(<ODBC connection name> DO WHILE !FEOF(xxx) <read parameteres from file> SQLstring = 'execute sp_check ' + <parameters> IF SQLEXEC(HANDLER, SQLstring) = -1 =message 'insert error' ENDIF ENDDO Все предельно просто на первый взгляд. Загрузка сервера не превышает 25-30%. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2000, 07:30 |
|
|
start [/forum/topic.php?fid=46&fpage=3596&tid=1827555]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 373ms |
0 / 0 |