主頁(yè) > 知識(shí)庫(kù) > asp調(diào)用存儲(chǔ)過(guò)程

asp調(diào)用存儲(chǔ)過(guò)程

熱門(mén)標(biāo)簽:鎮(zhèn)江云外呼系統(tǒng)怎么樣 客服外呼系統(tǒng)呼叫中心 vue 地圖標(biāo)注拖拽 保定電銷(xiāo)機(jī)器人軟件 自動(dòng)外呼系統(tǒng)怎么防止封卡 電話機(jī)器人銷(xiāo)售公司嗎 電話機(jī)器人案例 土地證宗地圖標(biāo)注符號(hào) 成都銷(xiāo)售外呼系統(tǒng)公司
1.調(diào)用存儲(chǔ)過(guò)程的一般方法
先假設(shè)在sql server中有一存儲(chǔ)過(guò)程dt_users:
CREATE PROCEDURE [dbo].[dt_users]
AS
select * from users
return
GO
第一種方法是不利用command對(duì)象,直接用recordset對(duì)象
set rs=server.createobject("adodb.recordset")
sql="exec dt_users"
rs.open sql,conn,1,1 這樣就可
第二種方法是利用command對(duì)象
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.給存儲(chǔ)過(guò)程傳遞參數(shù)
如果存儲(chǔ)過(guò)程中不用參數(shù),而是單一的sql語(yǔ)句,還顯示不出調(diào)用存儲(chǔ)過(guò)程的優(yōu)勢(shì)!
比如說(shuō)一bbs的查詢(xún),可以按作者和主題查詢(xún)!則可以建立存儲(chǔ)過(guò)程如下:
參數(shù)keyword為關(guān)鍵字,choose是選擇查詢(xún)的方法。
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)用存儲(chǔ)過(guò)程時(shí)只需將參數(shù)傳遞過(guò)去就行了,而省去在asp中來(lái)寫(xiě)一段程序
用第一種方法:
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.進(jìn)一步討論
比較上面我所說(shuō)的兩種在asp種調(diào)用存儲(chǔ)過(guò)程的方法,
第一種方法需要對(duì)象少,但recordset對(duì)象支持的屬性少了很多,比如說(shuō):rs.recordcount,rs.pagecount,rs.absolutepage這些屬性
都不支持,所以用第一種方法就有局限,比如說(shuō)要分頁(yè)顯示紀(jì)錄時(shí),就必須要用到第二種方法。
我們用sql server中的存儲(chǔ)過(guò)程目的是為了加快速度,但一個(gè)存儲(chǔ)過(guò)程中sql語(yǔ)句有很多時(shí),它的優(yōu)勢(shì)特別明顯。如果sql語(yǔ)句不是很多,
而我們用第二種方法就必須多創(chuàng)建一個(gè)command對(duì)象,可能還會(huì)減慢速度!所以我們要均衡各方面的利益來(lái)使用存儲(chǔ)過(guò)程。
不過(guò)我覺(jué)得不過(guò)速度怎樣,使用存儲(chǔ)過(guò)程可以使程序更加模塊化,便于修改,和調(diào)試(可以直接在sql server下調(diào)試,而不用在ie下看asp的結(jié)果)。

標(biāo)簽:內(nèi)江 重慶 成都 公主嶺 麗江 懷化 臺(tái)灣 天津

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp調(diào)用存儲(chǔ)過(guò)程》,本文關(guān)鍵詞  asp,調(diào)用,存儲(chǔ),過(guò)程,asp,調(diào)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp調(diào)用存儲(chǔ)過(guò)程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于asp調(diào)用存儲(chǔ)過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章