ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能.

原因是它需要上下文切换 – SQL语句需要SQL类型,并且传递到PL / SQL的关联数组实际上定义为PL / SQL类型.我相信在PL / SQL包/过程/函数中定义的任何类型都是PL / SQL类型,而在这些对象之外创建的类型是SQL类型(如果你能提供更清晰的那些,请做但不是它的目标)题).

所以,问题是,您将使用什么方法将PL / SQL关联数组参数转换为过程中可以在sql语句中使用的方法,如下所示:

OPEN refCursor FOR

SELECT T.*

FROM SOME_TABLE T,

( SELECT COLUMN_VALUE V

FROM TABLE( associativeArray )

) T2

WHERE T.NAME = T2.V;

出于此示例的目的,“associativeArray”是由PLS_INTEGER索引的varchar2(200)的简单表.在C#中,associativeArry参数填充了字符串[].

除了使用关联数组之外,请随意讨论其他方法,但提前知道这些解决方案将不被接受.不过,我有兴趣看到其他选择.

oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组相关推荐

  1. sql server 数组_如何在SQL Server中实现类似数组的功能

    sql server 数组 介绍 (Introduction) I was training some Oracle DBAs in T-SQL and they asked me how to cr ...

  2. oracle中begin end的作用,如何在SQL * Plus中使用begin/end运行Oracle查询?

    我已经用begin/end创建了一个查询块,并且想要在SQL * Plus中运行它.但是我怎样才能在命令行中运行它?如何在SQL * Plus中使用begin/end运行Oracle查询? 其实代码来 ...

  3. pl sql如何调试oracle存储过程,PL/SQL Developer中调试oracle的存储过程

    作者:iamlaosong 唉,真土,之前用Toad,1直用dbms_output.put_line调试存储进程,只觉得不方便,用上PL/SQL Developer后,习惯性的还是用这个方法,人都是有 ...

  4. 如何在C/C++中动态分配二维数组

    如何在C/C++中动态分配二维数组 在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较 ...

  5. @sql 单元测试_如何在SQL单元测试中使用假表?

    @sql 单元测试 In this article on SQL unit testing, we will talk about how to isolate SQL unit tests from ...

  6. 如何在SQL Server中实现错误处理

    错误处理概述 (Error handling overview) Error handling in SQL Server gives us control over the Transact-SQL ...

  7. pl/sql 测试函数_如何在SQL单元测试中使用伪函数?

    pl/sql 测试函数 In this article series, we are exploring SQL unit testing, in general, and also we are r ...

  8. 如何在SQL Server中比较表

    介绍 (Introduction) If you've been developing in SQL Server for any length of time, you've no doubt hi ...

  9. 如果不使用 SQL Mail,如何在 SQL Server 中发送电子邮件

    如果不使用 SQL Mail,如何在 SQL Server 中发送电子邮件 察看本文应用于的产品 文章编号 : 312839 最后修改 : 2006年12月21日 修订 : 10.1 本页 概要 SQ ...

最新文章

  1. 思科交换机Debug调试命令
  2. ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
  3. python django 模板
  4. 把combobox控件添加到datagridview控件中_自定义系列:控件属性添加
  5. 什么叫枚举法_四年级:美妙数学之“巧用枚举法”1(0202四)
  6. ASP.NET 页面对象模型
  7. 面对疫情,AI 能做什么?
  8. python编程入门指南-Python编程入门指南(上下册)
  9. 07. Django基础:Django的设计模式及模板层
  10. 锻造互联网青铜时代 (转)
  11. 怎样建自己的网站?如何建立一个网站?建网站的步骤?
  12. oxc000014c解决方法
  13. arduino小车电机不转_一文解析—电机驱动设计方案
  14. 卡顿老笔记本换新颜--增加内存条(内存条如何选购终极总结)
  15. 2022-2028年中国汽车儿童安全座椅行业发展前景分析及市场需求预测报告
  16. mysql 初始化修改密码问题
  17. 微信开发者工具打不开 报错网络连接失败 解决方法
  18. 微信小程序志愿者服务的设计与实现
  19. Origin软件科技绘图分析功能使用介绍,Origin软件中文版下载安装
  20. 机械制图及计算机绘图试题库,机械制图及计算机绘图试题库(下)

热门文章

  1. 2.3 《计算机组成原理》之浮点数的表示(基本格式、规格化[左规右规]、表示范围、IEEE754标准详解)
  2. 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑
  3. 回溯法遵循深度优先吗_闲来刷下「回溯算法」
  4. python3spark文本分类_如何用Spark深度集成Tensorflow实现文本分类?
  5. delete释放基本数据类型和对象数组的方法的区别和原因
  6. oracle jdedward,Oracle JDEdwards EnterpriseOne Tools任意文件上传漏洞(CVE-2011-2317)
  7. adg类似于mysql半同步机制_MySQL基准测试异步复制和半同步复制延迟对比
  8. ner 评估指标_序列标注算法评估模块 seqeval 的使用
  9. linux sed给空文件首行插入_Sed命令高级功能,学好了工作不愁
  10. android ringtone获取uri,android – 如何通过文件路径从MediaStore获取Uri?