程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> ASP MSSQL存儲過程的實現小例

ASP MSSQL存儲過程的實現小例

編輯:關於ASP編程
sql
復制代碼 代碼如下:
CREATE PROCEDURE Proname //使用CREATE PROCEDURE 創建存儲過程 Proname為存儲過程名稱
@Lname VARCHAR(30) //定義傳入的參數
AS
SET NOCOUNT ON
BEGIN
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //使用SELECE模糊查詢Lname值與傳入參數Lname的值相近所有行
END
GO

以上就是已經創建了一個帶一個輸入參數的存儲過程,並且返回所有查詢的記過集。
下面就開始使用ASP操作這個存儲過程。
復制代碼 代碼如下:
//下面是建立與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") //建立一個COMMAND命令對象
with cmd
cmd.ActiveConnection = conn //conn為連接字符串
cmd.CommandText = "Proname" //這裡為要使用的存儲過程名稱
cmd.CommandType = 4 //CommandType屬性表明請求的類型。
//-1 表明CommandText參數的類型無法確定
//1 表明CommandText是一般的命令類型
//2 表明CommandText參數是一個存在的表名稱
//4 表明CommandText參數是一個存儲過程的名稱,所以這裡CommandType = 4。
cmd.Prepared = true //要求將SQL命令先編譯
cmd.Parameters.append cmd.CreateParameter("@Lname",3,1,4,Lname) //添加參數@Lname,後面的Lname是自己在ASP頁面裡定義的變量。
Set rs = cmd.Execute //設置rs變量取得返回的查詢紀錄集。
end with

DO WHILE NOT rs.EOF //用DO循環讀出rs紀錄集裡面的行
RESPONSE.WRITE(rs("字段名")"<BR />")
rs.MOVENEXT //移動到下一條
LOOP //結束循環

rs.CLOSE //關閉對象
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved