参数查询

Command对象在实际开发中用的不是很多,但在利用参数查询方面却是非常有用,它主要是用来提高速度,例如开发一个程序,经常要处理上百万条或更多的记录,这时速度就非常重要了。

1.非参数查询

对于不需要传递参数的查询,我们可以直接将SQL语句在数据库中保存成一个查询供调用即可。例如:将"Select * from students where age >18"保存为名为list1的查询,实际中调用如下:

<%
'省略建立Connection对象实例conn
Set com = Server.CreateObject("ADODB.Command")
Com.ActiveConnection = conn
Com.commandtype = 4 '查询信息类型:-1为无法确定;1为SQL语句;2为数据表名;4为查询名或存储过程名
Com.commandtext = "list1"  '与commandtype对应
Set rs = Com.execute
'下边并可像通常那样对返回记录集进行操作
%>

2.参数查询

大都时候我们都得根据需要进行查询,就得给查询传递参数,此时就得利用参数查询。例如:将"Select * from students where name=input1"保存为名为list1的查询,此处input1为参数,使用时需要对其传值,调用方法如下:

<%
'省略建立Connection对象实例conn
Set com = Server.CreateObject("ADODB.Command")
'创建parameter对象
Set prm=comm.createparameter(input1,200,1,50,"张三")
Com.parameters.append prm
Com.ActiveConnection = conn
Com.commandtype = 4
Com.commandtext = "list1"
Set rs = Com.execute
'下边并可像通常那样对返回记录集进行操作
%>

这边需要说明一下createparameter方法的参数,createparameter语法如下:
Set parameter对象= Command对象.Createparameter(name,type,direction,size,value)
●name:参数名称
●type:参数类型:135为日期时间类型;3为整数;4为单精度小数;5为双精度小数;200为变长字符串
●direction:参数方向:1为传入;2为传出;3为传入传出;4为从子程度返回数据到该参数中
●size:参数大小,指定最长字节。
●value:参数值

上一篇: SQL子查询
下一篇: 对Instr函数的误解
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 1 | 引用: 0 | 查看次数: 4719
发表评论
登录后再发表评论!