С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748

Как @@SPID изменяется в пределах одного коннекшена ?

12.04.2011, 00:56. Показов 1168. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привествтую.
Столкнулся с таким очень станным глюком...
Из VB программы вызываются различные хранимые процедуры, но все в пределах одного коннекшена... и.. я заметил, что @@SPID в одной из процедур не такой, как во всех остальных... создал дополнительную табличку и в каждую процедуру впихнул код для выкладывания @@SPID ы эту табличку.. .вот что получилось... буква во втором столбце для идентификации из какой процедуры сообщение поступило. Цифры - @@SPID.
Code
1
2
3
4
5
6
7
8
77  b53 2005-02-02 00:07:01.983
78  e53 2005-02-02 00:07:02.013
79  c53 2005-02-02 00:07:02.530
80  a54 2005-02-02 00:07:02.543
81  c53 2005-02-02 00:07:03.560
82  c53 2005-02-02 00:07:04.560
83  c53 2005-02-02 00:07:05.560
84  c53 2005-02-02 00:07:06.590
Как это понимать? и, главное, как избавиться?
Процедура, в которой 54 ID сессии:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CREATE PROCEDURE sp_GetMessages
 
AS
 
SET NoCount ON
 
insert into msg (msg) values ('a' + Cast(@@SPID as varchar(5)))
 
SELECT 
    M.Message, 
    M.DT,
    U.Nick,
    U.Color,
    U.Font,
    U.Size
FROM Messages M
LEFT JOIN Users U
    On M.UserID=U.ID
WHERE M.ID>(SELECT LastMsgID FROM Users WHERE SPID=@@SPID)
 
UPDATE Users 
SET LastMsgID=(SELECT Max(ID) FROM Messages) 
WHERE SPID=@@SPID
 
SET NoCount OFF
GO
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2011, 00:56
Ответы с готовыми решениями:

Как в пределах одного groubox построить график по показателям из textbox?
Добрый день. У меня 3 groupbox. В каждом groupbox несколько textbox-ов (в одном-12, в другом-6, в третьем 3) Как в пределах одного...

Как сделать так, чтобы измения после редактирования происходили в пределах одного листа
Здравствуйте, снова у вам за помощью. Итак, есть текст на нескольких листах. Каждая новая глава текста начинаеться со следующего листа и...

Как получить доступ к переменной находящейся в одном методе из другого метода в пределах одного класса
Привет всем! Очередной вопрос новичка, допустим, у меня есть метод 1, в котором назначена переменная, и метод 2 в этом же классе,...

3
0 / 0 / 0
Регистрация: 04.03.2008
Сообщений: 250
12.04.2011, 11:43
А может быть, что в одной из хранимых процедур user другой явно указан?
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
12.04.2011, 12:43  [ТС]
вот что ответили на SQL.RU:

'Если VB получает команду для сервера, а коннекция занята, оно просто открывает еще одну коннекцию и выполняет команду на ней...
--------------
Выводы:
1) Либо при проектировании базы/клиента не привязываться к коннекции, делая так, чтобы работало коннекционно-независимо.
2) Либо при разработке клиента проверять состояние коннекции на предмет свободности, перед любой операцией.
-----------------
@@SPID НЕ изменяется в пределах одного коннекшена,
ибо @@SPID это и есть идентификатор коннекшена.'

Соответственно сразу вопрос... у коннекшена нет никакого свойства, которое запрещает открывать новый?
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.04.2011, 17:00  [ТС]
Если кому интересно, то лечится так:
cn.Properties('Multiple connections').Value=False
Все пашет идеально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2011, 17:00
Помогаю со студенческими работами здесь

Лаги в пределах одного коммутатора
Есть гигабитный коммутатор на 5 портов. В четыре порта включены компьютеры с различными версиями Windows (2*7,2003, 2012) на борту. Пятый...

Работа в пределах одного окна
Привет, Java я знаком 3 месяца и решил знакомиться с GUI этого языка. Решил я написать обычный тест по вопросам с выбором вариантов ответа...

Static только в пределах одного файла?
Решил что могу описать переменную в заголовочном файле, так, чтоб была переменная и была одна и была видна во всей программе из любой...

Копирование закладок в пределах одного документа
Имеется документ ворд с закладками на странице. При копировании страницы(выделить->копировать) и вставке этой страницы на новый лист...

Spid тест и реальная скорость трафика
Вчера подключил интернет оплачиваю пакет со скоростью 2mb/s проверка скорости канала с нескольких сайтов показывает на входе 2mb на выходе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru