ASP和MSSQL儲存過程的實現小例

2021-04-09 02:02:34 字數 1321 閱讀 8880

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=;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命令先編譯

set rs = cmd.execute //設定rs變數取得返回的查詢紀錄集。

end with

do while not rs.eof //用do迴圈讀出rs紀錄集裡面的行

response.write(rs("欄位名")&"

") rs.movenext //移動到下一條

loop //結束迴圈

rs.close //關閉物件

好了,上面的乙個小列子就寫完了,你可以試著弄一下,或者新增自己想要的內容。

希望喜歡asp和asp.net的朋友加我的qq,大家互相交流一下。 

MSSQL儲存過程

sqlserver 帶有返回值,儲存過程同時新增兩張表,並將第一張表的主鍵插入第二張表當中 2010 07 04 22 00 55 分類 sql 字型大小 訂閱 sql server 中,可以使用 scope identity identity ident current 來取得最後插入記錄的值值,...

Oracle和Mssql儲存過程區別

儲存過程 一 多表連線查詢,更新儲存過程 sql儲存過程 alter procedure dbo getevent scswid nvarchar 20 null todate datetime,fromdate datetime as select notes.note id,notes.note...

mssql 通用儲存過程

create proc commonpagination columns varchar 500 要顯示的列名,用逗號隔開 tablename varchar 100 要查詢的表名 ordercolumnname varchar 100 排序的列名 order varchar 50 排序的方式,公升...