Microsoft .NET Framework Data Provider for Oracle 执行脚本时出现问题

发布于 2024-07-14 10:29:50 字数 74 浏览 8 评论 0原文

我们在执行以 BEGIN 开头的脚本时遇到问题,并且与上述提供程序有多个过程或触发器。 这些的执行失败。 有人遇到过类似的问题吗?

We are having trouble executing scripts that begin with BEGIN and are having multiple procedures or triggers with the aforementioned provider. Execution of those fails. Has anyone eperienced similiar problems?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

む无字情书 2024-07-21 10:29:50

我相信这是 MS DPO 的一个“功能”。

Oracle 数据库不支持单个连接上的多个事务 — 它们始终限定在连接级别。 因此,ODP.NET 将事务传播到在连接上执行的命令。 Microsoft 提供商要求您显式地将事务分配给每个命令。

(来自 MSDN:比较 Microsoft .NET Framework 1.1 数据提供程序对于 Oracle 和 Oracle Data Provider for .NET)

如果可以的话,请考虑使用 ODP.NET。

I believe that is a 'feature' of MS DPO.

The Oracle database does not support multiple transactions on a single connection—they are always scoped at the connection level. Accordingly, ODP.NET propagates a transaction to commands executed on the connection. The Microsoft provider requires you to explicitly assign the transaction to each command.

(from MSDN: Comparing the Microsoft .NET Framework 1.1 Data Provider for Oracle and the Oracle Data Provider for .NET)

Consider using ODP.NET if you can.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文