Классическая ASP Параллельная вставка - PullRequest
2 голосов
/ 12 января 2012

У меня есть старый проект в классическом ASP.У меня проблема с тем, что количество регистраций всегда превышает максимальное количество, которое я настроил в базе данных.Мой код сначала проверяет текущее максимальное количество мест, а затем выполняет вставку.

sql похож на select count(*) as cnt, sessionsize from signup

 if cnt >= sessionsize then
     stop
 else
     run insert query
 end if

, но сейчас он работает неправильноКак мне решить эту проблему?ТИА

1 Ответ

1 голос
/ 12 января 2012

Возможно, вместо выполнения select count(*) as cnt каждый раз, чтобы сохранить текущее значение в переменной приложения.

Извините, asp ржавый, и я пытаюсь запомнить этот материал.Плюс я теперь программист на C #.

if (Application("Count") = "") then
    Application.Lock()
    Application("Count") = Select count(*) ....
    Application.Unlock()
end if

if (Application("count") > sessionsize) then
    stop
else
    Application.Lock()
    Application("Count") = Application("Count") + 1
    run insert query //Place this line before the unlock
    Application.Unlock()
end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...