在.NET中使用Oracle数据库事务

本文详细介绍了如何在.NET环境中利用Oracle数据库进行事务操作,包括建立OracleConnection、开始事务、创建OracleCommand对象执行SQL插入语句,并通过设置保存点实现部分回滚事务的步骤,最后展示了C#和VB.NET的示例代码。
摘要由CSDN通过智能技术生成

     Oracle.DataAccess.Client 命名空间是 ODP.NET 的一部分,他包含许多类,其中有 OracleConnection、OracleCommand 和 OracleTransaction。

示例程式用到了这些类。

     第 1 步 创建一个 OracleConnection 对象连接到 Oracle 数据库,然后打开该连接。

  在 C# 中:

    OracleConnection myOracleConnection = new OracleConnectio("UserId=store;Password=store;DataSource=ORCL" );
  myOracleConnection.Open();
  在 VB.NET 中:

  Dim myOracleConnection As New OracleConnection( _"User Id=store;Password=store;Data Source=ORCL")myOracleConnection.Open()

     第 2 步 创建一个 OracleTransaction 对象,然后调用 OracleConnection 对象的 BeginTransaction() 方法启动事务。

  在 C# 中:

  OracleTransaction myOracleTransaction = myOracleConnection.BeginTransaction();
  In VB.NET:

  Dim myOracleTransaction As OracleTransaction = _myOracleConnection.BeginTransaction()

  第 3 步 创建一个 OracleCommand 对象,用于存储 SQL 语句。  

  在 C# 中:

  OracleCommand myOracleCommand = myOracleConnection.CreateCommand();

  在 VB.NET 中:

    Dim myOracleCommand As OracleCommand = myOracleConnection.CreateCommand

  因为 OracleCommand 对象使用 OracleConnection 对象的 CreateCommand() 方法创建的,所以他自动使用在第 2 步中为 OracleConnection 对象设置的事务。

      第 4 步 将 OracleCommand 对象的 CommandText 属性设为向表 product_types 中添加一行的第一条 INSERT 语句。  

  在 C# 中:

  myOracleCommand.CommandText = "INSERT INTO product_types (" +"  product_type_id, name" +") VALUES (" +"  3, ’Magazine’" + ")";

  在 VB.NET 中:

  myOracleCommand.CommandText = _"INSERT INTO product_types (" & _" product_type_id, name" & _") VALUES(" & _"  3, ’Magazine’" & _ ")" 
  第 5 步 使用 OracleCommand 对象的 ExecuteNonQuery() 方法运行 INSERT 语句。  

  在 C# 中:

  myOracleCommand.ExecuteNonQuery();  

  在 VB.NET 中:

  myOracleCommand.ExecuteNonQuery()  

  第 6 和第 7 步  将 OracleCommand 对象的 CommandText 属性设为向表 Products 中添加一行的第二条 INSERT 语句,并运行他。

  在 C# 中:

  myOracleCommand.CommandText = "INSERT INTO products (" +"  product_id, product_type_id, name,description,price" +") VALUES (" +"  5, 3, ’Oracle Magazine’, ’Magazine about Oracle’, 4.99" + ")";
  myOracleCommand.ExecuteNonQuery();

  在 VB.NET 中:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值