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ò)程名稱
@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ò)程名稱
cmd.CommandType = 4 //CommandType屬性表明請(qǐng)求的類型。
//-1 表明CommandText參數(shù)的類型無(wú)法確定
//1 表明CommandText是一般的命令類型
//2 表明CommandText參數(shù)是一個(gè)存在的表名稱
//4 表明CommandText參數(shù)是一個(gè)存儲(chǔ)過(guò)程的名稱,所以這里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ò)程名稱
@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ò)程名稱
cmd.CommandType = 4 //CommandType屬性表明請(qǐng)求的類型。
//-1 表明CommandText參數(shù)的類型無(wú)法確定
//1 表明CommandText是一般的命令類型
//2 表明CommandText參數(shù)是一個(gè)存在的表名稱
//4 表明CommandText參數(shù)是一個(gè)存儲(chǔ)過(guò)程的名稱,所以這里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)文章
ASP生成數(shù)字相加求和的BMP圖片驗(yàn)證碼
以前我自己寫(xiě)了個(gè)是文字的,但還是這個(gè)好,都是圖片的2008-08-08asp從字符串里截取N個(gè)帶HTML的字符的函數(shù)
從字符串里截取N個(gè)帶HTML的字符,現(xiàn)在的實(shí)現(xiàn)方法還不完善,過(guò)程是:從字符串里找各種控件的開(kāi)始,然后依些分開(kāi),放到數(shù)組里,然后一個(gè)一個(gè)數(shù)組的加上來(lái)看看字符是否大于給定的字符如果是,那么,返回這個(gè)數(shù)組2008-06-06ASP代碼實(shí)現(xiàn)自動(dòng)清除替換ACCESS(MDB)數(shù)據(jù)庫(kù)的日文字符的
我們都知道ACCESS是ASP的親密伙伴。因?yàn)閮煞N最簡(jiǎn)單的東西碰在一起總能迸發(fā)出火花。 然而,當(dāng)我們過(guò)濾不嚴(yán)格的時(shí)候經(jīng)常出現(xiàn)日文字符,這個(gè)時(shí)候搜索之后就會(huì)出現(xiàn)日文溢出。2008-06-06ASP開(kāi)發(fā)中數(shù)據(jù)庫(kù)文件調(diào)用的捷徑
本文針對(duì)ASP程序設(shè)計(jì)中最基礎(chǔ)、也是最關(guān)鍵的部分"數(shù)據(jù)庫(kù)文件的調(diào)用"進(jìn)行說(shuō)明,同時(shí)談?wù)凙SP程序設(shè)計(jì)中數(shù)據(jù)庫(kù)文件調(diào)用的一些技巧2006-09-09用ASP應(yīng)用程序?qū)崿F(xiàn)自己的UrlDeCode
URL編碼是指為了將信息通過(guò)URL進(jìn)行傳輸,所以必須將某些含有特殊意義的字符進(jìn)行替換的一種編碼方式,在asp中我們都知道有一個(gè)Server.URLEncode的函數(shù)可以完成這個(gè)功能。2006-08-08ASP讀取日期單日期自動(dòng)補(bǔ)零函數(shù)代碼
fillzero 函數(shù):月和日這兩個(gè)日期如果是單數(shù)的話前面補(bǔ)0。如2011年3月3日一般格式是2011-3-3通過(guò)函數(shù)轉(zhuǎn)化成2011-03-03這樣的格式。2011-01-01好久沒(méi)發(fā)布新玩意,完成了tsys的少年不在版
好久沒(méi)發(fā)布新玩意,完成了tsys的少年不在版...2007-01-01