主题:要执行sqlserver2000存贮过程,是rs.open还是cmd.execute好?
要执行sqlserver2000存贮过程,是rs.open还是cmd.execute好?
比如要调用后台sql server2000的存贮过程,在客户端程序中应该如何调用好呢?
是用recordset记录集对象好,还是用command命令对象好呢?
1.假如存贮过程名为:myprog
如果用记录集对象的话,则是:(假如变量我都提前定义了)
Set rs = New adodb.Recordset
vstrsql="exce myprog"
rs.CursorLocation = adUseClient
rs.Open vstrSQL, conn, 1, 1
如果这样做的话,存贮过程确实可以执行成功。
2.假如用command对象。
Cmd.CommandText = "myprog"'存贮过程名
Cmd.CommandType = adCmdStoredProc '类型
Cmd.ActiveConnection = conn '活动连接
'执行存贮过程
Cmd.Execute
这样也可以实现,哪种方法更好些呢?
比如要调用后台sql server2000的存贮过程,在客户端程序中应该如何调用好呢?
是用recordset记录集对象好,还是用command命令对象好呢?
1.假如存贮过程名为:myprog
如果用记录集对象的话,则是:(假如变量我都提前定义了)
Set rs = New adodb.Recordset
vstrsql="exce myprog"
rs.CursorLocation = adUseClient
rs.Open vstrSQL, conn, 1, 1
如果这样做的话,存贮过程确实可以执行成功。
2.假如用command对象。
Cmd.CommandText = "myprog"'存贮过程名
Cmd.CommandType = adCmdStoredProc '类型
Cmd.ActiveConnection = conn '活动连接
'执行存贮过程
Cmd.Execute
这样也可以实现,哪种方法更好些呢?