Процесс хранения (SQL -пример версия)
Сегодня я пришлю вам процесс хранения SQL, чтобы вы могли понять
Кода -копия выглядит следующим образом:
CreateProcedureLogin_Verify
(
@community_idint,-Возьмите значение
@UserNamevarchar (20),
@passwordvarchar (40),
@ResulttinyIntOutput
)
КАК
SetNocounton
Declarate@service_deadline_datesmalldateTime,@community_setting_max_online_countint-определить переменную в формате коротких дат
Выберите@community_setting_max_online_count = community_setting_max_online_count,@service_deadline_date = service_deadline_datefrommunity_infowherecommunity_id =@community_id-это может найти максимальное количество логин.
ifdatediff (d,@service_deadline_date, getDate ())> 10-В фактах это ограничить период использования пользователя. Если текущая дата и дата записи в библиотеке превышают 10 дней, то верните @result = 11
Начинать
Установите@result = 11-превышающий срок службы
Возвращаться
конец
if (selectCount (*) fromOnline_userwhere =@community_setting_max_online_count "> community_id =@community_id)> =@community_setting_max_online_count-comparison с текущим количеством людей на основе настройки записи в библиотеке
Начинать
Установите @result = 10-ПРИМЕНЕНИЕ онлайн-предел ограничения номера на @result = 10
Возвращаться
конец
Объявить@stamiaint,@fast_update_stamia_datesmalldateTime,@level_idint-define переменная целое число короткие даты целочисленное целое число
Declare@userIdint,@user_roleint
Выберите@userId = userId,@user_role = user_role,@stamia = stamia,@last_update_stamia_date = last_update_stamia_date,@level_id = level_idfromuser_infowhereusername =@usernameandpasd =@phorshandcommunity_id_id_idandusermerse =@
-Запишите некоторую информацию в трех переменных, определенных из таблицы информации пользователя
Если @useridisnotnull --- Если @userid не изменяет нулевое значение
Начните-username и проверка пароля успешна
Установите@result = 1-тест успешен
Возвращаться
конец
еще
Начинать
Установите@result = 0--log в неудаче
конец
SetNocountoff
ИДТИ
Давайте назовите вышеупомянутый процесс login_verify
Написано как место, где аутентификация безопасности называется в коде ASP
'' 'Conn был определен заранее
SetCmd.ActiveConnection = conn
cmd.commandtext = "login_verify"
cmd.commandtype = & h0004
@community_idint,-Возьмите значение
@UserNamevarchar (20),
@passwordvarchar (40),
@Resultint
cmd.parameters.appendcmd.createparameter ("@community_id", 3)
cmd.parameters.appendcmd.createparameter ("@username", 200)