ODP.NET(Oracle.ManagedDataAccess) 中 select中多个相同参数名报错(ORA-01008)。

12 篇文章 0 订阅

测试SQL:

select id as ID, :Test as TEST from dual where code=:Test;

1.System.Data.OracleClient.dll(ADO.NET) 里应该没有问题。

command.CommandText = "select id as ID, :Test as TEST from dual where code=:Test"

command.Parameters.Add("Test", OracleType.VarChar, 30).Value= "test"

Dim oda As OracleDataAdapter = New OracleDataAdapter(command)

Dim dt As DataTable = New DataTable("Test")

da.Fill(dt)

2.Oracle.ManagedDataAccess.Client里需要设置【BindByName】属性,否则可能会报错(ORA-01008: 并非所有变量都已绑定)。

command.CommandText = "select id as ID, :Test as TEST from dual where code=:Test"

'默认是false按照顺序进行参数匹配。true是按照名称进行参数匹配。
command.BindByName = true

command.Parameters.Add("Test", OracleType.VarChar, 30).Value= "test"

Dim oda As OracleDataAdapter = New OracleDataAdapter(command)

Dim dt As DataTable = New DataTable("Test")

da.Fill(dt)

3.BindByName属性的说明可以参照官网。

BindByNamehttps://docs.oracle.com/en/database/oracle/oracle-database/12.2/odpnt/CommandBindByName.html#GUID-609B7F20-2444-4CBF-AC8A-A19907A626C8

如果资源学习了,可以点赞支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载oracle.manageddataaccess.dll,需要遵循以下步骤: 1. 打开浏览器,并前往Oracle官方网站(https://www.oracle.com/)。 2. 在网站的顶部导航栏找到“产品和服务”菜单,并将鼠标悬停在上面以展开更多选项。 3. 在下拉菜单选择“数据库”选项,然后选择“Oracle Database”子菜单。 4. 在“Oracle Database”页面上,您将找到不同版本的数据库产品。请根据您的需要选择合适的版本,并单击相应的链接。 5. 在选择的数据库版本页面上,向下滚动直到找到“下载”选项。单击该选项。 6. 在下载页面上,您将看到不同的组件和工具的下载链接。找到并单击“Managed Data Access Components (ODP.NET, ODBC, LDAP, and ASP.NET) Downloads”链接。 7. 在ODAC下载页面上,您将看到不同版本的ODAC和相关工具。请根据您的操作系统和需要下载的版本选择链接。 8. 单击所选版本的链接后,您将被重定向到一个新页面,其列出了可下载的文件。请检查并单击“Managed Data Access (ODP.NET, ODP.NET.Managed, ODBC, and OLE DB) xcopy only”链接。 9. 在文件列表,找到包含“oracle.manageddataaccess.dll”的文件。单击该文件的链接。 10. 在文件下载对话框,选择保存文件的位置,并单击"保存"按钮。 11. 下载完成后,您可以在已保存的位置找到oracle.manageddataaccess.dll文件。 请注意,下载的文件可能因Oracle官方网站的更新而有所不同。确保选择适合您需要和操作系统的正确版本,并确保从可信的来源下载文件。 ### 回答2: 要下载oracle.manageddataaccess.dll,可以按照以下步骤操作: 1. 打开浏览器,前往Oracle官方网站。 2. 在网站上找到“产品和服务”或“下载”等相关选项。 3. 在下载页面,使用搜索栏搜索“oracle.manageddataaccess.dll”。 4. 确保选择适合您系统版本和需求的DLL文件。 5. 单击下载链接,并选择将文件保存到您喜欢的位置。 6. 下载完成后,浏览到文件所在的目录。 7. 右键单击文件,选择“提取所有”或类似的选项解压文件。 8. 将解压后的oracle.manageddataaccess.dll文件复制到您需要使用它的应用程序文件夹。 9. 根据您的具体情况,可能需要在应用程序进行一些配置和设置,以确保DLL正确被调用和使用。 请注意,确保从可靠和官方来源下载oracle.manageddataaccess.dll文件,以避免安全问题和兼容性问题。并且,在修改系统文件或应用程序之前,最好备份相关数据以避免意外损失。 ### 回答3: oracle.manageddataaccess.dll是用于连接Oracle数据库的.NET数据提供程序的一部分,它提供了在.NET应用程序访问和操作Oracle数据库所需的功能。 要下载oracle.manageddataaccess.dll,您需要按照以下步骤进行操作: 1. 打开您的浏览器,访问Oracle官方网站(https://www.oracle.com/)。 2. 在网站上方的搜索框输入“Oracle Data Access Components”或“ODAC”并按下回车键。 3. 在搜索结果选择适合您的操作系统和.NET版本的ODAC版本。 4. 单击所选版本的下载按钮。 5. 在弹出窗口,选择一个可用的下载选项(通常是32位或64位)。 6. 单击下载按钮,等待下载完成。 7. 打开下载的ZIP文件并解压缩它。 8. 导航至解压缩的文件夹,找到为“oracle.manageddataaccess.dll”的文件。 9. 将此文件复制到您的.NET项目的适当位置,以便您的应用程序可以引用它。 10. 确保将oracle.manageddataaccess.dll文件添加到您的项目的引用。 11. 在您的代码使用`using Oracle.ManagedDataAccess.Client;`命空间引入所需的类和方法。 12. 确保您的应用程序的目标框架与ODAC版本兼容。 通过按照上述步骤操作,您可以成功下载并使用oracle.manageddataaccess.dll来连接和操作Oracle数据库。请注意,根据您的特定需求和环境,可能需要进行一些额外的配置和设置。建议您参考Oracle官方文档和其他资源,以获得更详细的说明和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值