当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 使用存储过程的一个小例子

ASP.NET
.net开发实例:绑定到ADO.NET数据源
vb.net中应用 ArrayList 实例
用.net 处理xmlHttp发送异步请求
编写ASP.NET应用程序的十大技巧
完全不使用配置文件构建和使用WCF服务
VB.net2008精彩实例,窗体应用技巧
VB.Net实现Web Service的基础
实用技巧:.Net框架类库中定时器类的使用
ASP.NET MVC:实现我们自己的视图引擎
基于ASP.NET MVC框架开发Web论坛应用程序
用VB.net2008打造你的影音播放器
如何使用.NET实现断点续传功能
如何用.NET技术在线生成网站LOGO
挖掘ADO.NET Entity框架的性能
编写ASP.NET应用程序的十大技巧 (1)
Asp.NET大文件上传开发总结集合
.net开发:如何为程式码加上行号
ASP.NET 中整合JavaScript技巧
浅谈.NET中加密和解密的实现方法
浅析ASP.NET 2.0 Client Callback

ASP.NET 中的 使用存储过程的一个小例子


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 128 ::
收藏到网摘: n/a


Public Overloads Sub Update(ByVal authorityArr As IList) log.Debug("Update a record in table TBL_M_AUTHORITY")
Dim connection As OracleConnection = New OracleConnection(OraHelper.CONN_STRING_LOCAL) Dim command As OracleCommand = New OracleCommand(PLSQL_UPDATE, connection) command.CommandType = CommandType.StoredProcedure Dim txn As OracleTransaction
Dim updateParms() As OracleParameter = {New OracleParameter(PARM_AUTH_CD, OracleDbType.Varchar2) _ , New OracleParameter(PARM_AUTH_NAME, OracleDbType.Varchar2) _ , New OracleParameter(PARM_SHORI_STAFF_CD, OracleDbType.Decimal) _ , New OracleParameter(PARM_VOID_FLG, OracleDbType.Varchar2) _ , New OracleParameter(PARM_DISP_ORDER, OracleDbType.Decimal)} Dim authInfo As AuthorityInfo
Try connection.Open()
txn = connection.BeginTransaction(IsolationLevel.ReadCommitted)
For Each authInfo In authorityArr updateParms(0).Value = authInfo.auth_cd updateParms(1).Value = authInfo.auth_name updateParms(2).Value = authInfo.shori_staff_cd updateParms(3).Value = authInfo.void_flg If authInfo.disp_order_str Is Nothing Or authInfo.disp_order_str.Trim = "" Then updateParms(4).Value = DBNull.Value Else updateParms(4).Value = Decimal.Parse(authInfo.disp_order_str) End If

Dim params As OracleParameter command.Parameters.Clear()
For Each params In updateParms command.Parameters.Add(params) Next command.ExecuteNonQuery() Next txn.Commit() Catch ex As Exception txn.Rollback() log.Debug(ex.Message) log.Debug(ex.StackTrace) Throw ex Finally If Not connection Is Nothing Then connection.Close() connection.Dispose() End If If Not command Is Nothing Then command.Dispose() End If End Try End Sub