如何调用SQL Server的存储过程?

来源:asp之家 时间:2009-11-15 20:15:00 

调用数据库存储过程见下:

<%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.yanbing" 
' 存储过程名称
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 
' 生成查询结果
%>

注意,此例调用的存储过程为yanbing,这是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.yanbing " & "'" & riqi1 & "'" 
Set rs = dataconn.Execute(ss)
%>

 

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

猜你喜欢

  • SQL的小常识, 备忘之用, 慢慢补充.

    2011-11-03 17:19:45
  • ASP连接11种数据库语法总结

    2007-09-29 12:07:00
  • CSS如何做细线表格

    2009-01-09 13:12:00
  • 给在DreamWeaver编写CSS的人一些习惯建议

    2007-12-25 12:10:00
  • 由浅到深了解JavaScript类

    2008-06-16 13:20:00
  • Mysql数据库常用命令

    2009-03-06 14:29:00
  • Shellcode加密解密函数

    2009-04-24 11:18:00
  • YUI Grids CSS 解读

    2008-05-28 12:49:00
  • Quickwork For Asp -实战之后台管理

    2009-12-31 19:13:00
  • 无忧 月影出书啦《JavaScript王者归来》

    2008-01-09 13:45:00
  • meta标签之详解

    2008-01-13 18:48:00
  • 懒懒交流会:ClassName的长命名 VS. 短命名

    2009-11-28 16:08:00
  • 用户体验在商业利益面前什么都不是

    2009-06-12 12:07:00
  • 如何“看看”服务器上的那个文件还在不在?

    2009-11-02 20:17:00
  • asp如何对Access数据库进行压缩?

    2009-11-19 21:20:00
  • XHTML中用途相似的标签

    2008-03-24 19:33:00
  • SQL Server中的执行引擎入门 图解

    2012-06-06 20:08:26
  • innerHTML 引发“未知的运行时错误”

    2008-04-09 13:06:00
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据

    2012-11-30 19:55:34
  • 对于任意的XML的遍历

    2008-09-05 17:11:00
  • asp之家 网络编程 m.aspxhome.com