ASP MSSQL存儲(chǔ)過(guò)程的實(shí)現(xiàn)小例
更新時(shí)間:2009年02月20日 01:52:10 作者:
很多朋友學(xué)ASP以后,就只會(huì)簡(jiǎn)單的SELECT、UPDATE、DELETE幾個(gè)基本命令。這樣在讀取或者存入數(shù)據(jù)的時(shí)候,大大降低的系統(tǒng)運(yùn)行的速度。
sql
CREATE PROCEDURE Proname //使用CREATE PROCEDURE 創(chuàng)建存儲(chǔ)過(guò)程 Proname為存儲(chǔ)過(guò)程名稱(chēng)
@Lname VARCHAR(30) //定義傳入的參數(shù)
AS
SET NOCOUNT ON
BEGIN
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //使用SELECE模糊查詢Lname值與傳入?yún)?shù)Lname的值相近所有行
END
GO
以上就是已經(jīng)創(chuàng)建了一個(gè)帶一個(gè)輸入?yún)?shù)的存儲(chǔ)過(guò)程,并且返回所有查詢的記過(guò)集。
下面就開(kāi)始使用ASP操作這個(gè)存儲(chǔ)過(guò)程。
//下面是建立與MSSQL SERVER連接的字符串,大家都知道,我就不講了。
strConnect = "Driver={SQL Server};Server=(local);uid=sa;password=;database=dataname"
Set conn = server.CreateObject ("Adodb.Connection")
conn.Open strConnect
SET cmd = Server.CreateObject("ADODB.Command") //建立一個(gè)COMMAND命令對(duì)象
with cmd
cmd.ActiveConnection = conn //conn為連接字符串
cmd.CommandText = "Proname" //這里為要使用的存儲(chǔ)過(guò)程名稱(chēng)
cmd.CommandType = 4 //CommandType屬性表明請(qǐng)求的類(lèi)型。
//-1 表明CommandText參數(shù)的類(lèi)型無(wú)法確定
//1 表明CommandText是一般的命令類(lèi)型
//2 表明CommandText參數(shù)是一個(gè)存在的表名稱(chēng)
//4 表明CommandText參數(shù)是一個(gè)存儲(chǔ)過(guò)程的名稱(chēng),所以這里CommandType = 4。
cmd.Prepared = true //要求將SQL命令先編譯
cmd.Parameters.append cmd.CreateParameter("@Lname",3,1,4,Lname) //添加參數(shù)@Lname,后面的Lname是自己在ASP頁(yè)面里定義的變量。
Set rs = cmd.Execute //設(shè)置rs變量取得返回的查詢紀(jì)錄集。
end with
DO WHILE NOT rs.EOF //用DO循環(huán)讀出rs紀(jì)錄集里面的行
RESPONSE.WRITE(rs("字段名")"<BR />")
rs.MOVENEXT //移動(dòng)到下一條
LOOP //結(jié)束循環(huán)
rs.CLOSE //關(guān)閉對(duì)象
復(fù)制代碼 代碼如下:
CREATE PROCEDURE Proname //使用CREATE PROCEDURE 創(chuàng)建存儲(chǔ)過(guò)程 Proname為存儲(chǔ)過(guò)程名稱(chēng)
@Lname VARCHAR(30) //定義傳入的參數(shù)
AS
SET NOCOUNT ON
BEGIN
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //使用SELECE模糊查詢Lname值與傳入?yún)?shù)Lname的值相近所有行
END
GO
以上就是已經(jīng)創(chuàng)建了一個(gè)帶一個(gè)輸入?yún)?shù)的存儲(chǔ)過(guò)程,并且返回所有查詢的記過(guò)集。
下面就開(kāi)始使用ASP操作這個(gè)存儲(chǔ)過(guò)程。
復(fù)制代碼 代碼如下:
//下面是建立與MSSQL SERVER連接的字符串,大家都知道,我就不講了。
strConnect = "Driver={SQL Server};Server=(local);uid=sa;password=;database=dataname"
Set conn = server.CreateObject ("Adodb.Connection")
conn.Open strConnect
SET cmd = Server.CreateObject("ADODB.Command") //建立一個(gè)COMMAND命令對(duì)象
with cmd
cmd.ActiveConnection = conn //conn為連接字符串
cmd.CommandText = "Proname" //這里為要使用的存儲(chǔ)過(guò)程名稱(chēng)
cmd.CommandType = 4 //CommandType屬性表明請(qǐng)求的類(lèi)型。
//-1 表明CommandText參數(shù)的類(lèi)型無(wú)法確定
//1 表明CommandText是一般的命令類(lèi)型
//2 表明CommandText參數(shù)是一個(gè)存在的表名稱(chēng)
//4 表明CommandText參數(shù)是一個(gè)存儲(chǔ)過(guò)程的名稱(chēng),所以這里CommandType = 4。
cmd.Prepared = true //要求將SQL命令先編譯
cmd.Parameters.append cmd.CreateParameter("@Lname",3,1,4,Lname) //添加參數(shù)@Lname,后面的Lname是自己在ASP頁(yè)面里定義的變量。
Set rs = cmd.Execute //設(shè)置rs變量取得返回的查詢紀(jì)錄集。
end with
DO WHILE NOT rs.EOF //用DO循環(huán)讀出rs紀(jì)錄集里面的行
RESPONSE.WRITE(rs("字段名")"<BR />")
rs.MOVENEXT //移動(dòng)到下一條
LOOP //結(jié)束循環(huán)
rs.CLOSE //關(guān)閉對(duì)象
相關(guān)文章
通過(guò)asp程序來(lái)創(chuàng)建access數(shù)據(jù)庫(kù)
access數(shù)據(jù)庫(kù)屬于“文件型數(shù)據(jù)庫(kù)”,創(chuàng)建時(shí)需要指定它要使用的文件2009-06-06
ImageMagickObject獲取圖片的信息無(wú)返回值的解決辦法
這篇文章主要介紹了ImageMagickObject獲取圖片的信息無(wú)返回值的解決辦法,非常簡(jiǎn)單,加上format參數(shù)即可,需要的朋友可以參考下2015-05-05
Microsoft JET Database Engine(0x80004005)未指定錯(cuò)誤的解決方法
今天在配置iis asp運(yùn)行環(huán)境的時(shí)候提示Microsoft JET Database Engine(0x80004005)未指定錯(cuò)誤,不過(guò)最后通過(guò)如下方法解決了,這里腳本之家小編特為大家分享下,方便需要的朋友2014-06-06
ASP中格式化時(shí)間短日期補(bǔ)0變兩位長(zhǎng)日期的方法
這篇文章主要介紹了ASP中格式化時(shí)間短日期補(bǔ)0變兩位長(zhǎng)日期的方法,需要的朋友可以參考下2020-04-04
asp利用Split函數(shù)進(jìn)行多關(guān)鍵字檢索
怎樣提取數(shù)據(jù)庫(kù)用|隔開(kāi)的字!2009-09-09

