在asp中调用sql server的存储过程方法
来源:asp之家 时间:2007-08-13 13:28:00
在asp中调用sql server的存储过程可以加快程序运行速度,本文介绍了asp使用存储过程的方法。
1.调用存储过程的一般方法
先假设在sql server中有一存储过程aspxhome_com_users:
CREATE PROCEDURE [dbo].[aspxhome_com_users]
AS
select * from users
return
GO
第一种方法是不利用command对象,直接用recordset对象
set rs=server.createobject("adodb.recordset")
sql="exec aspxhome_com_users"
rs.open sql,conn,1,1 这样就可
第二种方法是利用command对象
set comm=server.createobject("adodb.command")
comm.commantype=4
set comm.activeconnection=conn
comm.commanaspxhome_comext="dbo.aspxhome_com_users"
set rs=server.createobject("adodb.recordset")
rs.open comm,,1,1
2.给存储过程传递参数
如果存储过程中不用参数,而是单一的sql语句,还显示不出调用存储过程的优势!
比如说一bbs的查询,可以按作者和主题查询!则可以建立存储过程如下:
参数keyword为关键字,choose是选择查询的方法。
CREATE PROCEDURE [dbo].[aspxhome_com_bbs]
@keyword varchar(20)=null,
@choose int=null
as
if @choose=1
select * from bbs where name like @keyword
else
select * from bbs where subject like @keyword
return
go
这样我们调用存储过程时只需将参数传递过去就行了,而省去在asp中来写一段程序
用第一种方法:
set rs=server.createobject("adodb.recordset")
sql="exec aspxhome_com_bbs ’’"&keyword&"’’,"&choose&""
rs.open sql,conn,1,1
用第二种方法:
set comm=server.createobject("adodb.command")
comm.commantype=4
comm.Parameters.append comm.CreateParameter("@keyword",adChar,adParamInput,50,keyword)
comm.Parameters.append comm.CreateParameter("@keyword",adInteger,adParamInput,,choose)
set comm.activeconnection=conn
comm.commanaspxhome_comext="dbo.aspxhome_com_bbs"
set rs=server.createobject("adodb.recordset")
rs.CursorType=3
rs.open comm,,1,1
深入阅读:
标签:存储过程,SQL,asp
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
404页面设计一样可以闪光
2007-08-19 15:09:00
![](https://img.aspxhome.com/file/UploadPic/20078/19/2007819151737875s.gif)
深入浅出的SQL server 查询优化
2010-07-02 20:58:00
10个ASP网页制作技巧
2007-09-24 13:12:00
iis7 ASP+Access数据库连接错误
2011-03-08 10:41:00
asp获取完整url地址代码
2010-03-22 14:25:00
asp如何编写翻页函数?
2009-11-07 18:46:00
T-SQL 查询语句的执行顺序解析
2011-11-03 17:04:06
上传组件 ASPUpload 使用说明
2008-09-11 14:38:00
一个简单的北京2008奥运倒计时代码
2008-03-16 14:15:00
启动iis出现发生意外0x8ffe2740的解决方法
2011-03-31 11:19:00
FCKeditor编辑器基本配置优化修改使用方法
2008-12-31 13:32:00
IE6下的CSS BUG枚举
2010-06-11 10:45:00
怎样生成utf-8编码的html文件
2009-03-11 19:34:00
asp如何做一个树状展开视图来显示自己的记录结构?
2010-07-12 18:56:00
多表关联同时更新多条不同的记录方法分享
2011-11-03 17:34:25
![](https://img.aspxhome.com/file/UploadPic/201111/3/2011113173525189.jpg)
如何让用户再次访问我的网站时不需再提交相关信息?
2010-05-16 15:05:00
如何绕过ODBC直接访问SQL Server?
2010-05-18 18:13:00
弹性+固宽布局
2009-05-15 12:19:00
![](https://img.aspxhome.com/file/UploadPic/20095/15/01-19s.jpg)
网页版面布局的处理问题
2008-06-05 12:32:00
Windows下对MySQL安装的故障诊断与排除
2008-12-17 16:50:00