Processo de armazenamento (versão de amostra SQL)
Hoje vou lhe enviar um processo de armazenamento SQL para você entender
A cópia do código é a seguinte:
CreateProcedureLogin_Verify
(
@Community_Idint,-Pegue o valor
@UserNamevarchar (20),
@passwordvarchar (40),
@ResultTinyIntOutput
)
COMO
Setnocounton
Declare@Service_Deadline_DatesMallDatETime,@Community_setting_max_online_countint-Definir uma variável em um formato de data curta
Selecione@Community_setting_max_online_count = Community_setting_max_online_count,@Service_Deadline_Date = Service_Deadline_DateFromCommunity_infowheRecommunity_id =@Community_id-Isso deve encontrar o número máximo de logins.
ifdatediff (d,@Service_Deadline_date, getDate ())> 10-Em fato, isso é para limitar o período de uso do usuário. Se a data atual e a data do registro na biblioteca forem maiores que 10 dias, retorne @resultado = 11
Começar
set@resultado = 11-excelente vida útil
Retornar
fim
if (selectCount (*) FromOnline_Userwhere =@Community_Setting_Max_online_Count "> Community_id =@Community_id)> =@Community_Setting_Max_online_Count-Comparison com o número atual de pessoas com base nas configurações de registro na biblioteca
Começar
SET @resultado = 10-Comprecie o número on-line Limiturn para @resultado = 10
Retornar
fim
Declare@stamiaint,@last_update_stamia_datesmalldatetime,@Level_idint-Definir variável inteira inteira.
Declare@userIdInt,@user_roleint
Selecione@userid = userID,@user_role = user_role,@stamia = stamia,@last_update_stamia_date = last_update_stamia_date,@nível_id = nível_idFromuser_Infowhereusername =@userNamendPassword =@severandCommuction_Id_InFowhereuserName =@userNameRendPord =
--Write algumas informações sobre as três variáveis definidas da tabela de informações do usuário
Se @userIDisNotNull --- se @UserId não mudar o valor nulo
Comece-o nome do usuário e a verificação de senha são bem-sucedidos
set@resultado = 1-o teste é bem-sucedido
Retornar
fim
outro
Começar
SET@resultado = 0-Log em falhas
fim
SetnocountOff
IR
Vamos nomear o processo acima Login_verify
Escrito como o local onde a autenticação de segurança é chamada no código ASP
'' 'Conn foi definido com antecedência
Setcmd.activeConnection = Conn
cmd.CommandText = "Login_Verify"
cmd.CommandType = & h0004
@Community_Idint,-Pegue o valor
@UserNamevarchar (20),
@passwordvarchar (40),
@ResultInt
cmd.parameters.appendcmd.createParameter ("@Community_id", 3)
cmd.parameters.appendcmd.createParameter ("@username", 200)