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:参数值
评论(0)
暂无评论。