عملية التخزين (إصدار عينة SQL)
سأرسل لك اليوم عملية تخزين SQL لكي تفهمها
CreateProcedUrelogin_verify
((
community_idint ،-خذ القيمة
@usernamevarchar (20) ،
@passwordvarchar (40) ،
resultTinyIntOutput
)
مثل
setnocounton
DECLARE@service_deadline_datesmalldateTime ،@community_setting_max_online_countint-
حدد@community_setting_max_online_count = community_setting_max_online_count ،@service_deadline_date = service_deadline_datefromCommunity_infowhereCommunity_id =@community_id-هذا هو العثور على العدد الأقصى من تسجيلات السجلات.
ifdatediff (d ،@service_deadline_date ، getDate ())> 10-في الواقع ، هذا هو الحد من فترة استخدام المستخدم. إذا كان التاريخ الحالي وتاريخ السجل في المكتبة أكبر من 10 أيام ، فسترجع @النتيجة = 11
يبدأ
SET@REPTORT = 11-Excreed Service Life
يعود
نهاية
if (selectCount (*) fromonline_userwhere =@community_setting_max_online_count "> community_id =@community_id)> =@community_setting_max_online_count- comparison مع العدد الحالي للأشخاص استنادًا إلى إعدادات السجل في المكتبة
يبدأ
set @result = 10-excree the online number limit-return to @result = 10
يعود
نهاية
DECLARE@stamiaint ،@last_update_stamia_datesmalldatetime ،@level_idint- define integer integer integer integer
DECLARE@USERDINT ،@user_roleint
حدد@userId = userId ،@user_role = user_role ،@stamia = stamia ،@last_update_stamia_date = last_update_stamia_date ،@level_id = level_idfromuser_infowerhereSername = usernameandpassword =@passwordicomunity_id =
-كتابة بعض المعلومات في المتغيرات الثلاثة المحددة من جدول معلومات المستخدم
إذا @useridisnotnull --- إذا لم يغير userId القيمة الفارغة
تبدأ-اسم المستخدم والتحقق من كلمة المرور ناجحة
set@result = 1-الاختبار ناجح
يعود
نهاية
آخر
يبدأ
تعيين@result = 0-log في فشل
نهاية
setNocountoff
يذهب
دعنا نسمي العملية أعلاه login_verify
مكتوبة كمكان يتم استدعاء مصادقة الأمان في رمز ASP
تم تعريف "كون"
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)