asp 存貯過程 SQL版asp呼叫儲存過程

2022-09-24 10:06:11 字數 2635 閱讀 4010

存貯過程(sql樣版) 

今天發個sql存貯過程給大家認識

複製** **如下:

create procedure login_verify 

(  @community_id int, --拿值 

@username varchar(20), 

@password varchar(40), 

@result tinyint output 

)  as 

set nocount on 

declare @service_deadline_date smalldatetime,@community_setting_max_online_count int ---定義乙個變數為 短日期格式 

select @community_setting_max_online_count=community_setting_max_online_count,@service_deadline_date=service_deadline_date from community_info where community_id=@community_id --這裡是求最大登入人數 

if datediff(d,@service_deadline_date,getdate())>10 --其實這個是限制使用者的使用期,求當前日期與庫中的記錄日期如時大於10天,則返回@result =11 

begin 

set @result=11 --超過使用期 

return 

end 

if (select count(*) from online_user where =@community_setting_max_online_count">community_id=@community_id)>=@community_setting_max_online_count --根據庫中的記錄設定與當前人數比較 

begin 

set @result=10 --超出**人數限制 --返回@result=10 

return 

end 

declare @stamia int,@last_update_stamia_date smalldatetime,@level_id int --定義變數 整型 短日期型 整型 

declare @userid int ,@user_role int 

select @userid=userid,@user_role=user_role,@stamia=stamia,@last_update_stamia_date=last_update_stamia_date,@level_id=level_id from 程式設計客棧;user_info where username=@username and password=@password and community_id=@community_id and user_type=0 

--從使用者資訊表中,將一些資訊寫入到定義的三個變數中 

if @userid is not null ----如果@userid 不變null值 

begin --使用者名稱和密碼校驗成功 

set @result=1 --檢驗成功 

return 

end  

else 

begin 

set @result=0 ---登入失敗 

end 

set nocount off 

go 我們給上面的過程取個名login_verify叫做

寫成是asp**中呼叫安全認證的地方

'''事先已經定義好cwww.cppcns.comonn

set cmd.activeconnection=conn

cmd.commandtext="login_verify"

cmd.comma

@community_id int, --拿值

@username varchar

@password varchar(40),

@result int

cmd.parameters.append cmd.createparameter("@community_id",3)

cmd.parameters.append cmd.createparameter("@username ",200)

cmd.parameters.append cmd.createparameter("@password",200)

cmd("@community_id")=session("community_id")

cmd("@username")=request("userid")

cmd("@password")=request("userid")

cmd.execute

dim result

result=cmd("@result")

conn.close

if trim(result)="1" then

'''''''''''''登入成功的提示與操作

else

''''''''''''''''''''''登入失敗的提示與程式設計客棧操作

end if 

本文標題: asp 存貯過程 (sql版asp呼叫儲存過程)

本文位址:

asp 過程總結

一 sub過程 sub過程通常是以sub開始,並以end sub結束,沒有返回值。sub過程可以使用引數 由呼叫過程傳遞的常量 變數或表示式 如果sub過程無引數,則該過程必須包含空括號 且沒有返回值 其語法格式如下 sub 子程式名 引數1,引數2,end sub sub過程的呼叫有如下兩種方式。...

asp呼叫儲存過程

1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users as select from users return go 第一種方法是不利用command物件,直接用recordset物件 set rs serv...

asp呼叫儲存過程!

1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users as select from users return go 第一種方法是不利用 mand物件,直接用recordset物件 set rs server...