ASP MSSQL預存程序的實現小例

來源:互聯網
上載者:User

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 //關閉對象

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.