Speichervorgang (SQL -Beispielversion)
Heute werde ich Ihnen einen SQL -Speicherprozess senden, den Sie verstehen können
Die Codekopie lautet wie folgt:
CreateProcedurelogin_verify
(
@Community_idint,-Nehmen Sie den Wert
@usernamevarchar (20),
@Passwordvarchar (40),
@ResultTinyIntoutput
)
ALS
setNocounton
deklarieren@service_deadline_datesmalldatetime,@community_seting_max_online_countint-Definieren Sie eine Variable in einem kurzen Datum-Format
select@community_setting_max_online_count = community_seting_max_online_count,@service_deadline_date = service_deadline_datefromcommunity_infowherecommunity_id =@community_id-dies soll die Maximumnummer von Logins finden.
IFDATEDIFF (D,@service_deadline_date, getDate ())> 10-In der Tat soll dies den Nutzungszeitraum des Benutzers einschränken. Wenn das aktuelle Datum und das Datensatzdatum in der Bibliothek größer als 10 Tage sind, geben Sie @result = 11 zurück
Beginnen
Set@result = 11-Ausführung der Lebensdauer
Zurückkehren
Ende
if (selectCount (*) fromonline_userwhere =@@community_seting_max_online_count "> community_id =@community_id)> =@@Community_Setting_Max_online_Count-Vergleiche mit der aktuellen Anzahl der Personen, die auf den Datensatzeinstellungen in der Bibliothek basieren
Beginnen
Setzen Sie @result = 10-Erreichen Sie die Online-Nummernlimit-Return auf @result = 10
Zurückkehren
Ende
Declare@Stamiaint,@last_update_stamia_datesmalldatetime,@Level_Idint-Define Variable Integer Short Date Integer
Declare@userIdint,@user_rolinT
Wählen Sie@userId = userId,@user_role = user_role,@stamia = stamia,@last_update_stamia_date = last_update_stamia_date,@Level_id = Level = Level_idfromuser_infowhereername =@usernameAndword =@kasselswords
-Schreiben Sie einige Informationen in die drei aus der Benutzerinformationstabelle definierten Variablen
Wenn @userIdisnotnull --- Wenn @Userid den Nullwert nicht ändert
Beginnen Sie-Benutzernamen- und Passwortüberprüfung ist erfolgreich
set@result = 1-Der Test ist erfolgreich
Zurückkehren
Ende
anders
Beginnen
Setzen Sie@result = 0-Log in fehlgeschlagen
Ende
setNocountoff
GEHEN
Nennen wir den oben genannten Prozess login_verify
Geschrieben als der Ort, an dem die Sicherheitsauthentifizierung im ASP -Code aufgerufen wird
'' 'Conn wurde im Voraus definiert
SetCMD.ActiveConnection = conn
cmd.commandtext = "login_verify"
CMD.CommandType = & H0004
@Community_idint,-Nehmen Sie den Wert
@usernamevarchar (20),
@Passwordvarchar (40),
@Resultint
cmd.parameters.appendcmd.createParameter ("@community_id", 3)
cmd.parameters.appendcmd.CreateParameter ("@userername", 200)