最高效率的两种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、回复次数:12Top
1 楼wgsasd311(自强不息)回复于 2005-10-01 06:34:11 得分 0
转ASP版Top
2 楼ReViSion(和尚)回复于 2005-10-01 08:23:57 得分 0
是呀,Top
3 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-04 08:32:11 得分 0
dTop
4 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-10-04 08:40:44 得分 0
轉版Top
5 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-06 00:50:49 得分 0
dTop
6 楼zouqiang122(先天不足)回复于 2005-10-06 09:24:27 得分 0
ding~Top
7 楼scar001()回复于 2005-10-10 08:42:37 得分 0
顶Top
8 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-11 01:09:49 得分 0
dTop
9 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-11 13:28:45 得分 0
dTop
10 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-12 08:31:03 得分 0
dTop
11 楼scar001()回复于 2005-10-13 20:23:45 得分 20
kTop
12 楼Scarroot(每天一贴,把分用完.)回复于 2005-10-14 13:29:35 得分 0
最后一顶Top




