国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp調(diào)用存儲過程

2024-05-04 11:05:03
字體:
供稿:網(wǎng)友

我們在學(xué)習asp調(diào)用存儲過程的時候會不會經(jīng)常反思一些問題?比如調(diào)用存儲過程的方法要怎么操作?給存儲過程傳遞參數(shù)是怎樣的等等,今天錯新技術(shù)頻道帶大家一起進入下文學(xué)習一下這些知識,希望對你學(xué)習有幫助!

1.調(diào)用存儲過程的一般方法
先假設(shè)在sql?server中有一存儲過程dt_users:
CREATE?PROCEDURE?[dbo].[dt_users]
AS
select?*?from?users
return
GO
第一種方法是不利用command對象,直接用recordset對象
set?rs=server.createobject("adodb.recordset")
sql="exec?dt_users"
rs.open?sql,conn,1,1?這樣就可
第二種方法是利用command對象
set?comm=server.createobject("adodb.command")
comm.commantype=4
set?comm.activeconnection=conn
comm.commandtext="dbo.dt_users"
set?rs=server.createobject("adodb.recordset")
rs.open?comm,,1,1
2.給存儲過程傳遞參數(shù)
如果存儲過程中不用參數(shù),而是單一的sql語句,還顯示不出調(diào)用存儲過程的優(yōu)勢!
比如說一bbs的查詢,可以按作者和主題查詢!則可以建立存儲過程如下:
參數(shù)keyword為關(guān)鍵字,choose是選擇查詢的方法。
CREATE?PROCEDURE?[dbo].[dt_bbs]
@keyword?varchar(20)=null,
@choose?int=null
as
if?@choose=1
select?*?from?bbs?where?name?like?@keyword
else
select?*?from?bbs?where?subject?like?@keyword
return
go
這樣我們調(diào)用存儲過程時只需將參數(shù)傳遞過去就行了,而省去在asp中來寫一段程序
用第一種方法:
set?rs=server.createobject("adodb.recordset")
sql="exec?dt_bbs?'"&keyword&"',"&choose&""
rs.open?sql,conn,1,1
用第二種方法:
set?comm=server.createobject("adodb.command")
comm.commantype=4
comm.Parameters.append?comm.CreateParameter("@keyword",adChar,adParamInput,50,keyword)
comm.Parameters.append?comm.CreateParameter("@keyword",adInteger,adParamInput,,choose)
set?comm.activeconnection=conn
comm.commandtext="dbo.dt_bbs"
set?rs=server.createobject("adodb.recordset")
rs.CursorType=3
rs.open?comm,,1,1
3.進一步討論
比較上面我所說的兩種在asp種調(diào)用存儲過程的方法,
第一種方法需要對象少,但recordset對象支持的屬性少了很多,比如說:rs.recordcount,rs.pagecount,rs.absolutepage這些屬性
都不支持,所以用第一種方法就有局限,比如說要分頁顯示紀錄時,就必須要用到第二種方法。
我們用sql?server中的存儲過程目的是為了加快速度,但一個存儲過程中sql語句有很多時,它的優(yōu)勢特別明顯。如果sql語句不是很多,
而我們用第二種方法就必須多創(chuàng)建一個command對象,可能還會減慢速度!所以我們要均衡各方面的利益來使用存儲過程。
不過我覺得不過速度怎樣,使用存儲過程可以使程序更加模塊化,便于修改,和調(diào)試(可以直接在sql?server下調(diào)試,而不用在ie下看asp的結(jié)果)。

上述是關(guān)于asp調(diào)用存儲過程的介紹,希望對你學(xué)習這方面知識有幫助,也希望大家繼續(xù)支持錯新技術(shù)頻道!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西平县| 阿鲁科尔沁旗| 毕节市| 拉萨市| 观塘区| 大荔县| 吴江市| 英德市| 昌都县| 黄浦区| 娄底市| 会泽县| 临江市| 吴旗县| 桃江县| 乐平市| 民乐县| 九龙坡区| 宁陕县| 偃师市| 吴忠市| 新竹市| 浪卡子县| 仙游县| 乐安县| 微博| 镇远县| 水富县| 安化县| 寻乌县| 平原县| 基隆市| 皋兰县| 蒙阴县| 义马市| 汉中市| 元氏县| 尼勒克县| 北辰区| 马山县| 张家界市|