2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748

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

12.04.2011, 00:56. Показов 1197. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru