欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP MSSQL存储过程的实现小例

程序员文章站 2022-05-31 12:42:38
sql复制代码 代码如下:create procedure proname //使用create procedure 创建存储过程 proname为存储过程名称 @lnam...
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 //关闭对象