在.NET中如何使用Oracle数据库事务
2007-05-06 12:07:11 来源:WEB开发网我将带您逐步完成演示如何使用保存点的 C# (TransExample2.cs) 示例程序和 VB.NET (TransExample2.vb) 示例程序中的相关新步骤。这些程序向表 products 中添加一行,设置一个保存点,向表 products 中添加另一行,回滚至保存点,然后从表 products 中读取这些行。在回滚至保存点后,只有添加到表 products 中的第一行保留了下来:第二行将已被删除。
第 1 到第 3 步与“在 C# 和 VB.NET 中使用数据库事务”部分中所示的步骤相同,因此在这里将其省略。
第 4 步
向表 products 中添加一行,该行的产品 ID 为 6。
在 C# 中:myOracleCommand.CommandText =
"INSERT INTO products (" +
" product_id, product_type_id, name, description, price" +
") VALUES (" +
" 6, 2, 'Man from Another World', '
Man from Venus lands on Earth', 24.99" +
")";
myOracleCommand.ExecuteNonQuery();
在 VB.NET 中:myOracleCommand.CommandText = _
"INSERT INTO products (" & _
" product_id, product_type_id, name, description, price" & _
") VALUES (" & _
" 6, 2, 'Man from Another World', 'Man from Venus lands on Earth', 24.99" & _
")"
myOracleCommand.ExecuteNonQuery()
第 5 步
使用 OracleTransaction 的 Save() 方法设置一个名为 SaveProduct 的保存点。
在 C# 中:myOracleTransaction.Save("SaveProduct");
更多精彩
赞助商链接