方法一 和执行普通查询SQL一样
SQL写成如下格式: { CALL Pro_name( [参数] ) }
样例:
lsSQL = "{CALL Procedure_name()}"
If Not loOraDB.ExecuteNonQuery(lsSQL) Then
Throw New Exception(loOraDB.Message & "<br>" & lsSQL)
End If
方法一 使用CommandType.StoredProcedure
将 CommandType 的值设为 CommandType.StoredProcedure
样例:
'Execute Procedure
With oleCmd
.Connection = oleConn
.CommandType = CommandType.StoredProcedure
.CommandText = "P_OFFLINE_EXCLUDE"
.Parameters.Clear()
.Parameters.Add("V_USN", OleDbType.VarChar).Value = pstrUSN
.Parameters.Add("V_STAGE", OleDbType.VarChar).Value = pstrStage
paraStatus = .Parameters.Add("V_STATUS", OleDbType.VarChar, 20)
paraStatus.Direction = ParameterDirection.Output
.ExecuteNonQuery()
End With
oleConn.Close()

本文介绍了在数据库中执行存储过程的两种方法:一种是直接通过调用存储过程的方式,另一种则是利用CommandType.StoredProcedure特性来指定执行存储过程,并详细展示了如何设置参数及获取输出参数。
1225

被折叠的 条评论
为什么被折叠?



