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

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

12.04.2011, 00:56. Показов 1173. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru