powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / ToySQL
1 сообщений из 1, страница 1 из 1
ToySQL
    #36807045
V.Mironov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток всем.
Такой вопрос по ToySQL.

Отрывок из кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SET NOCOUNT ON;
SET XACT_ABORT ON;
...
WHILE( 1 = 1 )
BEGIN
	SET @текИдСтроки=NULL;
	SET @текИдСтроки=(SELECT TOP ( 1 ) Т.ИдСтроки FROM @оборудованиеПоАдресамДоставки Т WHERE (Т.ПризнакОбработкиСтроки= 0 ));
	IF (@текИдСтроки IS NULL)
		BREAK;
	UPDATE @адресаДоставки SET
		СписокОборудования=ISNULL(СписокОборудования+'; ','')+@текОборудованиеНаименование
	WHERE (АдресДоставки=@текАдресДоставкиСсылка);
	UPDATE @оборудованиеПоАдресамДоставки SET
		ПризнакОбработкиСтроки= 1 
	WHERE (ИдСтроки=@текИдСтроки);
END;

При первом запуске цикл WHILE выполняется, но не полностью, так как на n-ой итерации запрос прерывается. Трассировка показала, судя по событию Attention, что запрос прерывается по просьбе клиента.

При втором и последующих запусках траблы не возникает, работает как надо.

При этом проверено, что дело в инструкциях UPDATE: если инструкции убрать, а условие выхода из цикла соответственно изменить, то никаких проблем не возникает.

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


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