• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp调用存储过程
    1.调用存储过程的一般方法
    先假设在sql server中有一存储过程dt_users:
    CREATE PROCEDURE [dbo].[dt_users]
    AS
    select * from users
    return
    GO
    第一种方法是不利用command对象,直接用recordset对象
    set rs=server.createobject("adodb.recordset")
    sql="exec dt_users"
    rs.open sql,conn,1,1 这样就可
    第二种方法是利用command对象
    set comm=server.createobject("adodb.command")
    comm.commantype=4
    set comm.activeconnection=conn
    comm.commandtext="dbo.dt_users"
    set rs=server.createobject("adodb.recordset")
    rs.open comm,,1,1
    2.给存储过程传递参数
    如果存储过程中不用参数,而是单一的sql语句,还显示不出调用存储过程的优势!
    比如说一bbs的查询,可以按作者和主题查询!则可以建立存储过程如下:
    参数keyword为关键字,choose是选择查询的方法。
    CREATE PROCEDURE [dbo].[dt_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 dt_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.commandtext="dbo.dt_bbs"
    set rs=server.createobject("adodb.recordset")
    rs.CursorType=3
    rs.open comm,,1,1
    3.进一步讨论
    比较上面我所说的两种在asp种调用存储过程的方法,
    第一种方法需要对象少,但recordset对象支持的属性少了很多,比如说:rs.recordcount,rs.pagecount,rs.absolutepage这些属性
    都不支持,所以用第一种方法就有局限,比如说要分页显示纪录时,就必须要用到第二种方法。
    我们用sql server中的存储过程目的是为了加快速度,但一个存储过程中sql语句有很多时,它的优势特别明显。如果sql语句不是很多,
    而我们用第二种方法就必须多创建一个command对象,可能还会减慢速度!所以我们要均衡各方面的利益来使用存储过程。
    不过我觉得不过速度怎样,使用存储过程可以使程序更加模块化,便于修改,和调试(可以直接在sql server下调试,而不用在ie下看asp的结果)。
    上一篇:如何准确定时运行ASP文件
    下一篇:利用批处理文件和 vbs 脚本实现网站视频自动录制
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp调用存储过程 asp,调用,存储,过程,asp,调用,