在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


深入阅读:

ASP存储过程应用全接触

标签:存储过程,SQL,asp
0
投稿

猜你喜欢

  • 404页面设计一样可以闪光

    2007-08-19 15:09:00
  • 深入浅出的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
  • 如何让用户再次访问我的网站时不需再提交相关信息?

    2010-05-16 15:05:00
  • 如何绕过ODBC直接访问SQL Server?

    2010-05-18 18:13:00
  • 弹性+固宽布局

    2009-05-15 12:19:00
  • 网页版面布局的处理问题

    2008-06-05 12:32:00
  • Windows下对MySQL安装的故障诊断与排除

    2008-12-17 16:50:00
  • asp之家 网络编程 m.aspxhome.com