Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
paradise

Вопрос по многопоточности и хранимым процедурам (и триггерам)

12.07.2011, 18:39. Показов 2169. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать так:

- Найти максимально значение поля
- Добавить строку, в которой значение поля на один больше максимального

Если это все сделать в SP, то при ее вызове одновременно двумя пользователями может случиться так, что оба получат одно и тоже максимальное значение. Я прав?

Тот же поврос на счет триггеров. Они работают вне контекста транзакций или в нем?

Спасибо.

P.S. Можно просто дать ссылку. Можно на английском.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2011, 18:39
Ответы с готовыми решениями:

по хранимым процедурам
у меня есть разные таблицы: Компьютер, Мышь, Монитор, Клавиатура и Продажа. В каждой таблице есть Цена и Наименование. Каким образом...

Привязка команд к хранимым процедурам
В табл. "Параметры процедуры Insert" - нет возможности что-то изменить и завершить подключение компонента sqlDataAdapter. Кто...

Как передавать параметры хранимым процедурам?
Подскажите плз.... как из VB передать параметры хранимой процедуре в MS SQL SERVER 2000. Очень нужно... Заранее спасибо.

6
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 6
13.07.2011, 09:51
а автоинкремент не подходит?
0
paradise
13.07.2011, 11:53
Неа
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 4
13.07.2011, 12:37
Как вариант, перед самой записью в таблицу строки с max значением+1 можно еще раз проверить на максимальное значение. Т.о. второй(n-ый) пользователь, получивший такое же макс.значение, пройдет процедуру инкремента еще раз.
0
paradise
13.07.2011, 13:27
Shyer, а если два пользователя синхронно проверят и синхронно получат второй раз одно и тоже значение?

Это не выход.
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 4
13.07.2011, 16:23
Ну, конечно, не выход. Но. Мы то с вами знаем, что они не смогут получить одинаковый, второй, ответ синхронно. Задержки в десятые доли секунды всяко будут, в силу разных обстоятельств, даже если они одновременно отправят запрос. Но это так, к слову. Это не техническое решение, признаю. Чисто логическое.
0
paradise
13.07.2011, 16:48
Твое решение в случае многопоточности изменить вероятность ошибки незначительно. Т.е. можно ничего не делать, считая, что такая ситуация никогда не случиться
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2011, 16:48
Помогаю со студенческими работами здесь

Обращение к хранимым процедурам и функциям из Entity Framework Core
Вот сама БД CREATE DataBase CarLibrary GO USE CarLibrary GO CREATE TABLE Types

Вопрос по процедурам-функциям?
Задана матрица А(3,4). Удалить в заданной матрице вторую строку. Определить произведение элементов первой строки полученной матрицы с...

вопрос по многопоточности
есть консольное приложение. в главной ф-ции я запускаю кучу потоков через BeginInvoke проблема в том , что приложение завершается, и...

Соотношение многопоточности приложения c++ и многопоточности на уровне системы?
Возник следующий вопрос: в C++ существует два варианта работы с многопоточностью - std::theard и использование mutex. Но, оба этих...

Вопросы по триггерам
Помогите пожалуйста ответить на вопросы : 1) Почему возможно вазаминое превращение триггеров ? 2) Какие преимущества JK триггеров...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru