Processus de stockage (SQL Exemple de version)
Aujourd'hui, je vous enverrai un processus de stockage SQL à comprendre
La copie de code est la suivante:
CreateProceDureLogin_verify
(
@Community_idInt, - prenez la valeur
@UsernameVarchar (20),
@passwordvarchar (40),
@ResultTinyIntOutput
)
COMME
setNoCounton
Declare @ Service_Deadline_DatesMallDateTime, @ Community_Setting_Max_online_CountInt - Définir une variable dans un format de rendez-vous à court terme
Sélectionnez @ Community_Setting_Max_online_count = Community_Setting_Max_online_Count, @ Service_Deadline_Date = Service_Deadline_DateFromCommunity_InfowhereCommunity_ID = @ Community_ID - Il s'agit de trouver le nombre maximum de connexions.
ifDatediFF (d, @ service_deadline_date, getDate ())> 10 - En fait, c'est pour limiter la période d'utilisation de l'utilisateur. Si la date actuelle et la date d'enregistrement dans la bibliothèque sont supérieures à 10 jours, retournez @ result = 11
Commencer
set @ Result = 11 - Excédant de la durée de vie
Retour
fin
if (selectCount (*) FromOnline_Userwhere = @ Community_Setting_Max_online_Count "> Community_id = @ Community_id)> = @ Community_Setting_Max_online_Count - Comparais avec le nombre actuel de personnes en fonction des paramètres d'enregistrement dans la bibliothèque
Commencer
set @ Result = 10 - EXCEPER LE NUMÉRO en ligne limite-return à @ Result = 10
Retour
fin
Declare @ stamiaint, @ last_update_stamia_datesmalldatetime, @ niveau_idInt - de définition de la variable entier à raccourci entier
Declare @ userIdInt, @ user_roleint
sélectionnez @ userId = userId, @ user_role = user_role, @ stamia = stamia, @ last_update_stamia_date = last_update_stamia_date, @ niveau_id = niveau_idfromusers
- Écrivez quelques informations dans les trois variables définies à partir du tableau d'informations utilisateur
Si @ userIdisnotnull --- Si @UserId ne modifie pas la valeur nul
Begin - La vérification du nom de nom et du mot de passe est réussie
set @ result = 1 - Le test est réussi
Retour
fin
autre
Commencer
set @ Result = 0 - Log en échec
fin
setNoCountoff
ALLER
Nommez le processus ci-dessus login_verify
Écrit comme l'endroit où l'authentification de la sécurité est appelée dans le code ASP
'' 'Conn a été défini à l'avance
Setcmd.activeConnection = Conn
cmd.commandText = "Login_verify"
cmd.commandType = & h0004
@Community_idInt, - prenez la valeur
@UsernameVarchar (20),
@passwordvarchar (40),
@Resultint
cmd.parameters.appendcmd.createParameter ("@ communautaire_id", 3)
cmd.parameters.appendcmd.createParameter ("@ username", 200)