У нас возникли проблемы с выполнением сценариев, которые начинаются с BEGIN и имеют несколько процедур или триггеров с вышеупомянутым поставщиком. Исполнение тех не удается. Кто-нибудь сталкивался с подобными проблемами?
Я считаю, что это «особенность» MS DPO.
База данных Oracle не поддерживает несколько транзакций для одного соединения - они всегда ограничены на уровне соединения. Соответственно, ODP.NET распространяет транзакцию на команды, выполняемые в соединении. Поставщик Microsoft требует, чтобы вы явно назначали транзакцию каждой команде. (из MSDN: Сравнение поставщика данных Microsoft .NET Framework 1.1 для Oracle и поставщика данных Oracle для .NET )
База данных Oracle не поддерживает несколько транзакций для одного соединения - они всегда ограничены на уровне соединения. Соответственно, ODP.NET распространяет транзакцию на команды, выполняемые в соединении. Поставщик Microsoft требует, чтобы вы явно назначали транзакцию каждой команде.
(из MSDN: Сравнение поставщика данных Microsoft .NET Framework 1.1 для Oracle и поставщика данных Oracle для .NET )
Подумайте об использовании ODP.NET, если можете.