问题标签 [odp.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7623 浏览

.net - 应用程序无法打开与 Oracle 数据库的连接 - 缺少 DLL OraOps9.dll

我的 .NET 应用程序尝试连接到 Oracle 数据库,但连接无法打开,因为它找不到“OraOps9.dll”。

bin\Oracle 客户端已安装,但我的 Oracle 主文件夹 ( )中不存在该 DLL C:\oracle\ora92\bin\。我在哪里可以得到这个 DLL?

0 投票
3 回答
7458 浏览

oracle11g - Oracle 11g ODP.Net 提供程序的 DBNull 问题

我们在检查“DBNull”的输出参数时遇到了问题。Oracle 存储过程或函数返回的“DBNull”值被 oracle 11g 客户端/ODP.Net 提供程序视为“null”字符串。这适用于 oracle 10g 客户端,因为它返回“DBNull”。因此,我们所有的“DBNull”检查都失败了

0 投票
2 回答
248 浏览

sql - odp.net SQL 查询从两个输入数组中检索行集

我有一个主键由两列组成的表。我想根据两个输入数组检索一组行,每个数组对应一个主键列。

然后我将值与 odp.net 中的两个 int[] 绑定。

这将返回结果行的所有不同组合。因此,如果我期待 13 行,我会收到 169 行 (13*13)。问题是 t1 和 t2 中的每个值都应该链接。值 t1[4] 应该与 t2[4] 一起使用,而不是 t2 中的所有不同值。

使用 distinct 解决了我的问题,但我想知道我的方法是否错误。有人对如何以最佳方式解决此问题有任何指示吗?一种方法可能是使用 for 循环依次访问 t1 和 t2 中的每个索引,但我想知道什么会更有效。

编辑:实际上不同并不能解决我的问题,它只是根据我的输入值(t2 = 0 中的所有值)完成的

0 投票
1 回答
1248 浏览

c# - 调用从 C# 返回 {Table}%ROWTYPE 的 PL/SQL 函数

我正在使用 Oracle 数据提供程序。我在调用返回定义为 TABLE_NAME%ROWTYPE 的记录类型的函数时遇到问题。你如何从 C# 中做到这一点

0 投票
3 回答
1135 浏览

oracle - Oracle .NET 提供程序 DLL 地狱

我目前正在 Win7-32​​ 位计算机上开发。一切正常。这是一个 ASP.NET 应用程序。

我能够使用 Microsoft 的 Oracle 已弃用的 .NET 提供程序连接到 Oracle(使用 32 位即时客户端)以及 ODP.NET。完全没有问题。应用程序运行良好。

当我将它部署到 Windows 2008 Server 64 位计算机上的 IIS7 时,问题就出现了。我无法让 Microsoft 已弃用的 .NET 提供程序或 ODP.NET 轻松工作。

是否有一种直接的方法可以在 Windows 2008 Server 64 位中使用基于 32 位的 ODP.NET 或 Microsoft 的 Oracle 已弃用的 .NET 提供程序?

DLL 地狱在这里!

谢谢。

0 投票
2 回答
435 浏览

.net - 查询存储过程的参数名称和类型

是否有任何简单的方法可以查询存储过程(Oracle - PL/SQL)的期望参数?

我知道我可以查询USER_SOURCE以获取整个过程,但我必须解析整个过程,如果参数是类型,[table].[column]%TYPE我还必须查询表模式。

仅使用 sql 或通过 ODP.Net。

0 投票
1 回答
1204 浏览

.net - 将 ODP 与 NHibernate 一起使用的问题

我有使用 NHibernate 用 C# 编写的 .NET 3.5 应用程序。
在我在 connection.driver_class 属性中有 OracleClientDriver 之前,说我使用 System.Data.Oracle 并且一切正常,但是由于某些原因现在我需要使用 ODP,所以我将此属性更改为:NHibernate.Driver.OracleDataClientDriver。
当我运行我的代码时,在会话工厂创建过程中出现以下错误:

在 Inernet 中短暂搜索后,我找到了解决方案:添加:

所以现在 NHibernate 成功构建了 Session Factory 但在 session.Flush() 中出现以下错误:

有任何想法吗?
谢谢你的前面。但这给了我以下

0 投票
1 回答
425 浏览

oracle - 是否可以使用 odp.net 传递 plsql 包头中定义的类型?

这是在我的包头中定义的。然后在同一个包中定义的过程中使用它。我可以通过 ODP.net 调用该程序吗?

0 投票
1 回答
877 浏览

visual-studio-2010 - 来自 OracleConnection 处置的代码分析的 CA2202 警告

我们从 Visual Studio 2010 中的代码分析中收到以下警告,我想知道这是否是我们可以安全忽略的误报,或者应该重构代码以正确处理对象。

相关代码:

相关错误信息:

警告 18 CA2202:Microsoft.Usage:对象“oraConnection”可以在方法“ClassName.MyFunction()”中多次处理。为避免生成 System.ObjectDisposedException,您不应在一个对象上多次调用 Dispose。

0 投票
2 回答
8797 浏览

c# - odp.net 可以将参数传递给布尔 pl/sql 参数吗?

是否可以正确地将 OracleParameter 传递给 pl/sql 存储过程中的布尔参数?