在asp中呼叫sql server的儲存過程方法

2021-06-27 00:11:36 字數 1455 閱讀 8219

在asp中呼叫sql server的儲存過程可以加快程式執行速度

1.呼叫儲存過程的一般方法

先假設在sql server中有一儲存過程dt_users:

create procedure [dbo].[dt_users] 

asselect * 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.給儲存過程傳遞引數

如果儲存過程中不用引數,而是單一的sql語句,還顯示不出呼叫儲存過程的優勢!

比如說一bbs的查詢,可以按作者和主題查詢!則可以建立儲存過程如下:

引數keyword為關鍵字,choose是選擇查詢的方法。

create procedure [dbo].[dt_bbs] 

@keyword varchar(20)=null,

@choose int=null

asif @choose=1 

select * from bbs where name like @keyword

else

select * from bbs where subject like @keyword

return

go這樣我們呼叫儲存過程時只需將引數傳遞過去就行了,而省去在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

set comm.activeconnection=conn

comm.commandtext="dbo.dt_bbs"

set rs=server.createobject("adodb.recordset")

rs.cursortype=3

rs.open comm,,1,1

在ASP中呼叫儲存過程

dim objcnn dim objcmd dim rs const o id 112 建立connection物件 set objcnn server.createobject adodb.connection objcnn.open driver server localhost uid sa ...

在ASP檔案中呼叫DLL

動態聯接庫 dll 是加快應用程式關鍵部分的執行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在asp檔案也能通過呼叫dll來加快伺服器的執行速度,下面我簡單的介紹一下在asp檔案呼叫dll的步驟。首先,必須得有dll檔案,本例是通過vb5.0建立activex dll檔案,這個檔案模擬了乙個...

在ASP檔案中呼叫DLL

動態聯接庫 dll 是加快應用程式關鍵部分的執行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在asp檔案也能通過呼叫dll來加快伺服器的執行速度,下面我簡單的介紹一下在asp檔案呼叫dll的步驟。首先,必須得有dll檔案,本例是通過vb5.0建立activex dll檔案,這個檔案模擬了乙個...