最高效率的两种asp执行mssql语句的function/sub
'*******
'pi_conn 为一connection对象,pi_sql为要执行的sql语句
'*******
public sub sb_exec_sql(pi_conn, pi_sql)
dim obj_cmd
dim s_error_string
set obj_cmd = Server.CreateObject("ADODB.Command")
with obj_cmd
set .ActiveConnection = pi_conn
.CommandText = pi_sql
.CommandType = 1
end with
obj_cmd.execute , , &H80
set obj_cmd.ActiveConnection = Nothing
set obj_cmd = nothing
end sub
public function fn_exec_sql_return_rs(pi_conn, pi_sql)
dim obj_cmd, obj_rs
set obj_cmd = Server.CreateObject("ADODB.Command")
with obj_cmd
set .ActiveConnection = pi_conn
.CommandText = pi_sql
.CommandType = c_CommandType_adCmdText
end with
set obj_rs = Server.CreateObject("ADODB.Recordset")
with obj_rs
.CursorLocation = 3
.Open obj_cmd, , 0, 1
end with
set fn_exec_sql_return_rs = obj_rs.clone
set obj_cmd.ActiveConnection = Nothing
set obj_cmd = nothing
set obj_rs = nothing
end function
一个只是执行一条sql操作,一个是返回一个recordset,返回的RS的数据是可以MOVE的.
现在要求的是最高如何去最高效率去执行这两种SQL语句,如何去精简这两个函数?
1。占用系统资源。
2。速度。
3。代码最短
问题点数:20、回复次数:10Top
1 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-04 08:32:02 得分 0
dTop
2 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-04 13:26:33 得分 0
dTop
3 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-04 21:41:56 得分 0
dTop
4 楼scar001()回复于 2005-10-10 08:30:15 得分 0
顶Top
5 楼satans18((何畏)(只要你过得比我好))回复于 2005-10-10 08:56:25 得分 0
dTop
6 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-11 01:09:41 得分 0
dTop
7 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-11 13:29:00 得分 0
dTop
8 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-12 08:30:55 得分 0
dTop
9 楼scar001()回复于 2005-10-13 20:24:44 得分 20
dTop
10 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-14 13:29:19 得分 0
最后一顶Top




