电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文
ASP调用SQL SERVER存储程序
ASP调用SQL SERVER存储程序
2005-12-30 19:26:07  文/45IT收集   出处:电脑软硬件应用网   

调用数据库存储过程 
  <%Set Dataconn = Server.CreateObject("ADODB.Connection") 
  '建立连接对象 
  Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R) Developer     Studio;WSID=APP_SERVER;Regional=Yes" 
  Set cmdTemp = Server.CreateObject("ADODB.Command") 
  '建立命令对象 
  Set rst = Server.CreateObject("ADODB.Recordset") 
  '建立记录集对象 
  cmdTemp.CommandText = "dbo.pd_test" '存储过程名称 
  cmdTemp.CommandType = 4 
  '命令类别为4,表示为存储过程 
  Set cmdTemp.ActiveConnection = Dataconn 
  Set tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4) 
  cmdTemp.Parameters.Append tmpParam 
  Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi) 
  '创建输入参数对象 
  cmdTemp.Parameters.Append tmpParam 
  rst.Open cmdTemp, , 1, 3 
  '生成查询结果 
%> 
  这里调用的存储过程为pd_test,这种是ADO中提供的标准方法,但存在一个问题,就是当在存储过程中有两个以上的SELECT语句,但从逻辑上又不可能同时执行的时候,ADO会提示你存储过程中SELECT语句太多,解决方法是直接用ADO的CONNECTION对象的EXECUTE方法直接执行存储过程,如下: 
<% 
  Set Dataconn = Server.CreateObject("ADODB.Connection") 
  '建立连接对象 
  Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R) Developer Studio;WSID=APP_SERVER;Regional=Yes" 
  ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'" 
  Set rs = dataconn.Execute(ss) 
%> 

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    三种中文分词算法优劣比较
    ASP教程:删除记录和链接数据库程序解…
    ASP生成html或者txt文件实例
    分享常用7款天气预报代码iframe嵌入…
    ASP错误信息解决:IIS启用父路径的设…
    禁止网页缓存的方法及代码
    推荐如何抓取显示防盗链图片的方法
    为什么浏览不了dreamweaver中ASP文件…
    asp入门教程之讲解ASP脚本执行的顺序
    asp将access数据导出为excel电子表的…
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号