ASP程序与SQL存储过程结合使用详解(8)

来源:asp之家 时间:2011-03-25 10:50:00 

在一个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。

花了一天的时间,终于把我对于在ASP中调用存储进程的一些粗浅的经验形成了文字。这其中,有些是我只知其果而不明其因的,有些可能是错误的,但是,这些都是经过我亲身实践的。各位看官批判地接受吧。有不同意见,希望一定向我指明,先谢了.

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

猜你喜欢

  • pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)

    2021-10-22 21:55:52
  • Pandas数据分析之批量拆分/合并Excel

    2023-03-28 19:39:58
  • mysql中文排序注意事项与实现方法

    2024-01-15 17:18:55
  • numpy中nan_to_num的具体使用

    2021-10-31 13:04:55
  • 关于 Web 字体:现状与未来[译]

    2009-11-24 13:50:00
  • Jmeter并发执行Python 脚本的完整流程

    2021-05-12 02:52:49
  • 了解一点js的Eval函数

    2024-04-19 09:59:45
  • python 通过视频url获取视频的宽高方式

    2022-06-04 08:10:58
  • 配置SQL Server文件组对应不同的RAID系统

    2009-01-04 14:31:00
  • 如何用js实现鼠标向上滚动时浮动导航

    2024-04-19 09:55:24
  • numpy矩阵乘法中的multiply,matmul和dot的使用

    2023-10-22 23:58:56
  • Python超越函数积分运算以及绘图实现代码

    2021-04-07 09:41:45
  • Go slice切片make生成append追加copy复制示例

    2024-02-13 11:48:29
  • python 发送和接收ActiveMQ消息的实例

    2022-08-23 18:45:20
  • 深入解析PYTHON 虚拟机令人拍案叫绝的字节码设计

    2023-09-02 16:13:21
  • SQL Server 2000中的触发器使用

    2024-01-15 15:33:34
  • asp超强的Server Application Error 的解决方法

    2008-11-13 13:04:00
  • pandas将多个dataframe以多个sheet的形式保存到一个excel文件中

    2022-11-06 02:24:01
  • 一行Python代码制作动态二维码的实现

    2023-11-04 02:32:19
  • 用pywin32实现windows模拟鼠标及键盘动作

    2023-07-04 21:26:30
  • asp之家 网络编程 m.aspxhome.com