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

ASP.NET
asp.net 禁用viewstate在web.config里
asp.net 虚方法、抽象方法、接口疑问
c# 操作符?? null coalescing operator
.net 反序题目的详细解答
implicitly convert type ''int'' to ''short''的原因与解决方法
比较完整的 asp.net 学习流程
官网 Ext direct包中.NET版的问题
C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)
c# 连接字符串数据库服务器端口号 .net状态服务器端口号
ASP.NET 路径问题的解决方法
asp.net TemplateField模板中的Bind方法和Eval方法
asp.net Web.config 详细配置说明
asp.net 2个日期之间的整月数的算法
ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,导致FindControl无效
Request.RawUrl 属性的应用收
.net 读取项目AssemblyInfo.cs属性值
asp.net URL 显示乱码 解决方法
asp.net 页面之间传递参数的几种方法
asp.net 一个封装比较完整的FTP类
C# FTP,GetResponse(),远程服务器返回错误

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 138 ::
收藏到网摘: 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