mssql 存储过程学习中 [2]获取多个记录集及多次使用存储过程
来源:互联网 发布:java 生成条形码图片 编辑:程序博客网 时间:2024/05/04 05:14
创建存储过程:
asp中调用存储过程:
多次调用同一个存储过程
在一个ASP程序中,调用多个存储过程至少有以下三种方法是可行的:
1. 创建多个Command对象
DIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
'调用存储过程一
......
Set MyComm = Nothing
Set MyComm = Server.CreateObject("ADODB.Command")
'调用存储过程二
......
Set MyComm = Nothing
......
2. 只创建一个Command对象,结束一次调用时,清除其参数
DIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
'调用存储过程一
.....
'清除参数(假设有三个参数)
MyComm.Parameters.delete 2
MyComm.Parameters.delete 1
MyComm.Parameters.delete 0
'调用存储过程二并清除参数
......
Set MyComm = Nothing
此时要注意:清除参数的顺序与参数声明的顺序相反,原因嘛,我也不知道。
3. 利用Parameters数据集合的Refresh方法重置Parameter对象
DIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
'调用存储过程一
.....
'重置Parameters数据集合中包含的所有Parameter对象
MyComm.Parameters.Refresh
'调用存储过程二
.....
Set MyComm = Nothing
一般认为,重复创建对象是效率较低的一种方法,但是经测试(测试工具为Microsoft Application Center Test),结果出人意料:
方法2 >= 方法1 >> 方法3
方法2的运行速度大于等于方法1(最多可高4%左右),这两种方法的运行速度远大于方法3(最多竟高达130%),所以建议在参数多时,采用方法1,在参数较少时,采用方法2。
参考:http://sqlserver.chinahtml.com/2006/sql-mssql11404319623619.shtml
- mssql 存储过程学习中 [2]获取多个记录集及多次使用存储过程
- mssql 存储过程学习中 [5] 记录集分页
- 在MSSQL中使用CLR存储过程
- mssql 存储过程学习中 [4] 在存储过程中调用另一个存储过程
- MSSQL数据库:存储过程学习
- MSSQL数据库:存储过程学习
- sql server 存储过程中获取另一个存储过程返回的记录集
- mysql 存储过程中 使用变量做表明[学习记录]
- C#使用存储过程来获取记录集
- mssql 存储过程学习中 [1]简单的开始
- mssql 存储过程学习中 [3] 动态生成SQL
- 在MSSQL中一个存储过程调用另一个存储过程
- C#调用存储过程获取记录集
- MSSQL存储过程详解
- mssql分页存储过程
- mssql常用存储过程
- MSSQL存储过程实例
- Mssql存储过程实例
- mssql 存储过程学习中 [1]简单的开始
- 悟this
- MSP430学习笔记10-ADC采集1602显示
- 输入菱形边长,输出一个空心菱形(C 实现)!!
- Delphi 与 C/C++ 数据类型对照表
- mssql 存储过程学习中 [2]获取多个记录集及多次使用存储过程
- mssql 存储过程学习中 [3] 动态生成SQL
- mssql 存储过程学习中 [4] 在存储过程中调用另一个存储过程
- ubuntu下svn使用指南
- mssql 存储过程学习中 [5] 记录集分页
- 一封普通的SOA检讨书
- 白领的一天:和老外大谈股票
- 生活随笔:阅读简历
- 关于【手机适配】