스토리지 프로세스 (SQL 샘플 버전)
오늘은 당신이 이해할 수있는 SQL 저장 프로세스를 보내 드리겠습니다.
CreateProcedurelogin_verify
(
@community_idint-값을 가져 가십시오
@usernamevarchar (20),
@PasswordVarchar (40),
@ResultTinyIntOutput
))
처럼
SetNocounton
@service_deadline_datesmalldateTime,@community_setting_max_online_countint를 선언합니다. 짧은 날짜 형식으로 변수를 정의하십시오
@community_setting_max_online_count = community_setting_max_online_count,@service_deadline_date = service_deadline_datefromcommunity_infowerecommunity_id =@community_id를 선택하십시오.
ifdatediff (d,@service_deadline_date, getDate ())> 10-사실, 이것은 사용자의 사용 기간을 제한하는 것입니다. 라이브러리의 현재 날짜와 기록 날짜가 10 일보다 큰 경우 @result = 11을 반환합니다.
시작하다
@result = 11- exceeding service 수명을 설정하십시오
반품
끝
if (selectCount (*) fromOnline_userwhere =@community_setting_max_online_count "> community_id =@community_id)> =@community_setting_max_online_count-라이브러리의 레코드 설정을 기반으로 현재 사람 수와 비교합니다.
시작하다
@result = 10-- 온라인 번호 한도 리턴을 @result = 10으로 설정하십시오
반품
끝
@stamiaint,@last_update_stamia_datesmalldateTime,@level_idint- 변수 정수 짧은 날짜 정수
@useridint,@user_roleint를 deplare하십시오
@userId = userId,@user_role = user_role,@stamia = stamia,@last_update_stamia_date = last_update_stamia_date,@level_id = level_id = level_idfromuser_infowheRuserName =@useNameAndpassword =@passeftAndCommunity_id =@Community_IdAnduser_TYPE = 0
-사용자 정보 테이블에서 정의 된 세 가지 변수에 일부 정보를 작성하십시오.
@useridisnotnull 인 경우 --- @userid가 null 값을 변경하지 않으면
시작-사용자 이름과 비밀번호 확인이 성공적입니다
SET@result = 1-- 테스트가 성공적입니다
반품
끝
또 다른
시작하다
@result = 0-로그를 실패했습니다
끝
setnocountoff
가다
위의 프로세스 login_verify의 이름을 지정하겠습니다
ASP 코드에서 보안 인증이 호출되는 곳으로 작성되었습니다.
`` 'Conn은 미리 정의되었습니다
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)