BEGIN で始まるスクリプトの実行に問題があり、前述のプロバイダーで複数のプロシージャまたはトリガーが発生しています。それらの実行は失敗します。誰かが同様の問題を経験しましたか?
1 に答える
2
それがMS DPOの「機能」だと思います。
Oracle データベースは、1 つの接続で複数のトランザクションをサポートしていません。それらは常に接続レベルでスコープされます。したがって、ODP.NETは、接続で実行されるコマンドにトランザクションを伝播します。Microsoft プロバイダーでは、トランザクションを各コマンドに明示的に割り当てる必要があります。
( MSDN から: Microsoft .NET Framework 1.1 Data Provider for Oracle と Oracle Data Provider for .NET の比較)
可能であれば、ODP.NET の使用を検討してください。
于 2009-02-20T13:57:12.913 に答える