powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с выполнением запросов
8 сообщений из 8, страница 1 из 1
Проблема с выполнением запросов
    #33782171
colombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе выполняется последовательно два запроса:
UPDATE Hoz SET NORMA=302,NORMACOUNT=10,StartDate='1.01.2005 0:0:0',LS=3 WHERE ID=17638;
SELECT ID,ShowName,NormaCount,BeginDate FROM GetHozForLs(3);

Все было хорошо, пока я не написал к таблице Hoz триггер. Триггер выполняется долго (около 3с.), после чего запрос выборки возвращает старые записи, т.е. UPDATE как и не было. Ошибок я при этом не получаю. Вставка между запросами Sleep(3000) помогает, но это же не решение.
В среде запросы выполняться просто на ура.
Сервер БД: SQL Server 2005.
API: ODBC
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #33782219
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
colomboВ программе выполняется последовательно два запроса:
UPDATE Hoz SET NORMA=302,NORMACOUNT=10,StartDate='1.01.2005 0:0:0',LS=3 WHERE ID=17638;
SELECT ID,ShowName,NormaCount,BeginDate FROM GetHozForLs(3);

Все было хорошо, пока я не написал к таблице Hoz триггер. Триггер выполняется долго (около 3с.), после чего запрос выборки возвращает старые записи, т.е. UPDATE как и не было. Ошибок я при этом не получаю. Вставка между запросами Sleep(3000) помогает, но это же не решение.
В среде запросы выполняться просто на ура.
Сервер БД: SQL Server 2005.
API: ODBC

А коммитить (commit) первый запрос не пробовал? Такое ощущение, что данные в таблице просто не обновились...
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #33782472
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если выполнить одним общим запросом?
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #33782937
oleggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав C. colomboВ программе выполняется последовательно два запроса:
UPDATE Hoz SET NORMA=302,NORMACOUNT=10,StartDate='1.01.2005 0:0:0',LS=3 WHERE ID=17638;
SELECT ID,ShowName,NormaCount,BeginDate FROM GetHozForLs(3);

Все было хорошо, пока я не написал к таблице Hoz триггер. Триггер выполняется долго (около 3с.), после чего запрос выборки возвращает старые записи, т.е. UPDATE как и не было. Ошибок я при этом не получаю. Вставка между запросами Sleep(3000) помогает, но это же не решение.
В среде запросы выполняться просто на ура.
Сервер БД: SQL Server 2005.
API: ODBC

А коммитить (commit) первый запрос не пробовал? Такое ощущение, что данные в таблице просто не обновились...

Да нет, коммит не нужен т.к. в текущей сессии момента выполнения можно и без коммита увидеть, то что изменил в БД.
Может здесь мультисессийный режим? На апдейта одна, а на седлект уже другая.
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #33784734
colombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
commit пробовал, не помогает.
Не помогает даже commit с отключением и новым подключением.

Одним запросом сейчас попробовал. Результат отличается от предыдущего ошибкой «Неправильное состояние курсора» и естественно пустой набор записей в результате.
Если за этой парой сразу послать SELECT, то он вернет старые записи, задержка в посылке SELECT приводит к нормальным результатам.
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #33785937
sochin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
colombo

Какой уровень изоляции транзакций используете?
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #33786612
colombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если верить SQLGetConnectAttr то READ COMMITTED
...
Рейтинг: 0 / 0
Проблема с выполнением запросов
    #34078602
colombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем кто пыиался помочь большое спасибо.
Проблема решаеться при помощи SET NOCOUNT ON
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с выполнением запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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