VB.NET使用OracleTransaction对象深入剖析

开发 后端
这里介绍VB.NET使用OracleTransaction对象,你需要在你整个事务执行中只能有唯一OracleConnection,也就是说如果你事务处理过程中如果需要与数据库的操作都只能在这唯一的Command中执行。

VB.NET还是比较常用的,于是我研究了一下VB.NET使用OracleTransaction对象,在这里拿出来和大家分享一下,希望对大家有用。

VB.NET使用OracleTransaction对象需要注意的几点:

1)你需要在你整个事务执行中只能有***OracleConnection,也就是说如果你事务处理过程中如果需要与数据库的操作都只能在这***的Command中执行,类似于:

  1. imgCommand.CommandText = sSQL 
  2. imgCommand.ExecuteNonQuery()或其他操作 

若你新建一个连接执行其他数据库操作的话,整个事务过程就会抛出异常

2)如果你需要在你SQL语句中加入参数,则你必须在你执行完提交或相关数据库操作之后将其Command的参数清空,下边举一个实际的项目里的事务函数:

  1. ''' <summary> 
  2. ''' 保存热点文本文件信息到数据库  
  3. ''' </summary> 
  4. Private Function SaveTextFile()Function SaveTextFile() As Boolean  
  5. Dim sSQl As String  
  6. sSQl = "select type_id from sys_file_type where file_extname='TXT'" 
  7. Try  
  8. imgCommand.CommandText = sSQl 
  9. Dim typeID As Int32 = Convert.ToInt32(imgCommand.ExecuteScalar()) '文件类型  
  10. '读取文本信息  
  11. Dim Textblob() As Byte = GetText()  
  12.  
  13. sSQl = "insert into t_watch_textcontent(image_id,text_content,type_id) 
    values(:imageid,:textcontent,:typeid)"
     
  14. '增添SQL参数  
  15. Dim Param As OracleClient.OracleParameter  
  16. Param = New OracleClient.OracleParameter("imageid", sNewImageID)  
  17. imgCommand.Parameters.Add(Param)  
  18. Param = New OracleClient.OracleParameter("textcontent", Textblob)  
  19. imgCommand.Parameters.Add(Param)  
  20. Param = New OracleClient.OracleParameter("typeid", typeID)  
  21. imgCommand.Parameters.Add(Param)  
  22.  
  23. '提交信息  
  24. imgCommand.CommandText = sSQl 
  25. If imgCommand.ExecuteNonQuery() > 0 Then  
  26. bResult = True 
  27. '关键是这里,需要你手动清除参数  
  28. imgCommand.Parameters.Clear()  
  29. End If  
  30. Catch ex As Exception  
  31. Me.ExceptionMessage = ex 
  32. bResult = False 
  33. End Try  
  34.  
  35. Return bResult  
  36. End Function 

以上介绍VB.NET使用OracleTransaction对象。

【编辑推荐】

  1. 浅谈VB.NET线程构造器
  2. 简单分析VB.NET使用线程
  3. VB.NET List(T)编写框架方法
  4. 简单介绍VB.NET线程同步
  5. VB.NET声明API详细描述
责任编辑:佚名 来源: 博客园
相关推荐

2009-10-12 16:39:59

OracleTransVB.NET使用

2009-10-26 15:57:07

VB.NET使用Ora

2009-11-02 16:22:16

VB.NET面向对象

2009-10-28 10:15:48

VB.NET框架类库

2010-01-21 12:55:08

VB.NET对象序列

2009-10-13 15:09:19

VB.NET使用Tre

2010-01-07 17:41:19

VB.NET验证LDA

2009-11-03 13:33:39

VB.NET对象列表

2009-11-02 16:41:55

VB.NET串行化对象

2009-10-22 10:10:20

VB.NET Proc

2009-10-23 13:14:38

2009-10-21 16:00:26

VB.NET CASE

2009-10-28 11:27:34

VB.NET资源文件

2010-01-08 10:21:38

VB.NET Cont

2010-01-08 16:10:05

VB.NET读写文本文

2009-10-14 13:21:46

VB.NET Acco

2009-10-09 15:59:41

VB.NET对象

2009-10-21 10:05:30

VB.NET运行环境

2010-01-12 15:21:48

VB.NET权限控制

2009-10-29 10:45:01

VB.NET设置控件
点赞
收藏

51CTO技术栈公众号