在没有使用EF的情况下,访问Oracle数据库可以引用微软提供的System.Data.OracleClient或者Oracle提供的Oracle.ManagedDataAccess.Client。因此对于OracleTransaction的使用方法也会有不同,需要注意的是,尽量使用Oracle.ManagedDataAccess.Client,因为微软在未来的版本不会再支持System.Data.OracleClient。
Oracle文档:https://docs.oracle.com/database/121/ODPNT/OracleTransactionClass.htm#ODPNT2214
如果在数据插入分成多个部分,任何一部分的失败整个流程的数据都不应该插入到数据库,或者插入数据的步骤包括了代码的操作和存储过程的操作,这时就需要使用Transaction。
主要使用:BeginTransaction,Commit和Rollback