日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析ASP與存儲(chǔ)過(guò)程(6)_ASP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:解析ASP中的常用服務(wù)器檢測(cè)源碼
在寫(xiě)ASP網(wǎng)頁(yè)時(shí)常用的檢測(cè)代碼: 服務(wù)器現(xiàn)在時(shí)間: 引用 % =now %> 服務(wù)器CPU型號(hào): 引用 %=Request.ServerVariables(HTTP_UA_CPU)%> 當(dāng)前分辨率: 引用 &l

以下為引用的內(nèi)容:

'**調(diào)用同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)過(guò)程**
DIM MyComm,UserID,UserName
UserID = 1
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫(kù)連接字串
.CommandText = "getUserName" '指定存儲(chǔ)過(guò)程名
.CommandType = 4 '表明這是一個(gè)存儲(chǔ)過(guò)程
.Prepared = true '要求將SQL命令先行編譯

'返回值要最先被聲明
.Parameters.Append .CreateParameter("RETURN",2,4)
'以下兩參數(shù)的聲明順序也做相應(yīng)顛倒
.Parameters.append .CreateParameter("@UserName",200,2,40)
.Parameters.append .CreateParameter("@UserID",3,1,4,UserID)
.Execute
end with
if MyComm(0) = 1 then
UserName = MyComm(1)
else
UserName = "該用戶不存在"
end if
Set MyComm = Nothing

6. 同時(shí)返回參數(shù)和記錄集的存儲(chǔ)過(guò)程

有時(shí)候,我們需要存儲(chǔ)過(guò)程同時(shí)返回參數(shù)和記錄集,比如在利用存儲(chǔ)過(guò)程分頁(yè)時(shí),要同時(shí)返回記錄集以及數(shù)據(jù)總量等參數(shù)。以下給出一個(gè)進(jìn)行分頁(yè)處理的存儲(chǔ)過(guò)程:

以下為引用的內(nèi)容:

/*SP6*/
CREATE PROCEDURE dbo.getUserList
@iPageCount int OUTPUT, --總頁(yè)數(shù)
@iPage int, --當(dāng)前頁(yè)號(hào)
@iPageSize int --每頁(yè)記錄數(shù)
as
set nocount on
begin
--創(chuàng)建臨時(shí)表
create table #t (ID int IDENTITY, --自增字段
userid int,
username varchar(40))
--向臨時(shí)表中寫(xiě)入數(shù)據(jù)
insert into #t
select userid,username from dbo.[UserInfo]
order by userid

--取得記錄總數(shù)
declare @iRecordCount int
set @iRecordCount = @@rowcount

以下為引用的內(nèi)容:

--確定總頁(yè)數(shù)
IF @iRecordCount%@iPageSize=0
SET @iPageCount=CEILING(@iRecordCount/@iPageSize)
ELSE
SET @iPageCount=CEILING(@iRecordCount/@iPageSize) 1

--若請(qǐng)求的頁(yè)號(hào)大于總頁(yè)數(shù),則顯示最后一頁(yè)
IF @iPage > @iPageCount
SELECT @iPage = @iPageCount

--確定當(dāng)前頁(yè)的始末記錄
DECLARE @iStart int --start record
DECLARE @iEnd int --end record
SELECT @iStart = (@iPage - 1) * @iPageSize
SELECT @iEnd = @iStart @iPageSize 1

--取當(dāng)前頁(yè)記錄
select * from #t where ID>@iStart and ID<@iEnd

--刪除臨時(shí)表
DROP TABLE #t

--返回記錄總數(shù)
return @iRecordCount
end
go

分享:解析ASP中腳本執(zhí)行順序
如果機(jī)房馬上要關(guān)門(mén)了,或者你急著要和MM約會(huì),請(qǐng)直接跳到第四個(gè)自然段。 以下敘述的腳本包括服務(wù)器端腳本和客戶端的腳本,服務(wù)器端腳本指在服務(wù)器上運(yùn)行的那部分腳本,比如常見(jiàn)的Respon

來(lái)源:模板無(wú)憂//所屬分類(lèi):ASP教程/更新時(shí)間:2009-08-22
相關(guān)ASP教程