Proceso de almacenamiento (versión de muestra SQL)
Hoy le enviaré un proceso de almacenamiento SQL para que lo entienda
La copia del código es la siguiente:
CreateProcedureLogin_verify
(
@community_idint,-toma el valor
@usernamevarchar (20),
@PasswordVarchar (40),
@ResulttinyInToutput
)
COMO
setnocounton
declarar@servicio_deadline_datesmalldateTime,@comunitary_setting_max_online_countint: definir una variable en un formato de fecha corto
Seleccione@Community_Setting_Max_Online_Count = Community_setting_max_online_count,@servicio_deadline_date = servicio_deadline_dateFromCommunity_infowhereCommunity_id =@Community_ID-Esto es encontrar el número máximo de los registros.
ifdatediff (d,@servicio_deadline_date, getDate ())> 10-De hecho, esto es para limitar el período de uso del usuario. Si la fecha actual y la fecha de registro en la biblioteca son superiores a 10 días, entonces return @resultado = 11
Comenzar
establecer@resultado = 11-Exceder la vida útil
Devolver
fin
if (selectCount (*) fromonline_userwhere =@Community_setting_max_online_count "> Community_id =@Community_id)> =@Community_Setting_Max_online_count-Comparación con el número actual de personas basadas en la configuración de registro en la biblioteca en la biblioteca de la biblioteca
Comenzar
set @resultado = 10-Excede el número de límite de número en línea a @resultado = 10
Devolver
fin
declarar@stamiaint,@last_update_stamia_datesmalldateTime,@nivel_idint-Define el entero de inteente de integuera variable
declarar@userIdint,@user_roleint
seleccionar@userId = userId,@user_role = user_role,@stamia = stamia,@last_update_stamia_date = last_update_stamia_date,@nivel_id = nivel_idfromuser_infowhereusername =@usernameandpassword =@contraseña y@community =@comunidad_idanduserer = 0
--Rite alguna información en las tres variables definidas desde la tabla de información del usuario
Si @useridisNotNull --- if @userid no cambia el valor nulo
Comience: la verificación de nombre de usuario y contraseña es exitosa
establecer@resultado = 1-la prueba es exitosa
Devolver
fin
demás
Comenzar
establecer@resultado = 0-log en fallado
fin
setnocoff
IR
Nombremos el proceso anterior login_verify
Escrito como el lugar donde se llama a la autenticación de seguridad en el código ASP
'' 'Conn se ha definido de antemano
Setcmd.activeConnection = Conn
cmd.commandText = "Login_verify"
cmd.commandtype = & h0004
@community_idint,-toma el valor
@usernamevarchar (20),
@PasswordVarchar (40),
@ResultItt
cmd.parameters.appendcmd.createparameter ("@Community_id", 3)
cmd.parameters.appendcmd.createparameter ("@username", 200)