oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组
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关联数组相关推荐
- sql server 数组_如何在SQL Server中实现类似数组的功能
sql server 数组 介绍 (Introduction) I was training some Oracle DBAs in T-SQL and they asked me how to cr ...
- oracle中begin end的作用,如何在SQL * Plus中使用begin/end运行Oracle查询?
我已经用begin/end创建了一个查询块,并且想要在SQL * Plus中运行它.但是我怎样才能在命令行中运行它?如何在SQL * Plus中使用begin/end运行Oracle查询? 其实代码来 ...
- pl sql如何调试oracle存储过程,PL/SQL Developer中调试oracle的存储过程
作者:iamlaosong 唉,真土,之前用Toad,1直用dbms_output.put_line调试存储进程,只觉得不方便,用上PL/SQL Developer后,习惯性的还是用这个方法,人都是有 ...
- 如何在C/C++中动态分配二维数组
如何在C/C++中动态分配二维数组 在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较 ...
- @sql 单元测试_如何在SQL单元测试中使用假表?
@sql 单元测试 In this article on SQL unit testing, we will talk about how to isolate SQL unit tests from ...
- 如何在SQL Server中实现错误处理
错误处理概述 (Error handling overview) Error handling in SQL Server gives us control over the Transact-SQL ...
- pl/sql 测试函数_如何在SQL单元测试中使用伪函数?
pl/sql 测试函数 In this article series, we are exploring SQL unit testing, in general, and also we are r ...
- 如何在SQL Server中比较表
介绍 (Introduction) If you've been developing in SQL Server for any length of time, you've no doubt hi ...
- 如果不使用 SQL Mail,如何在 SQL Server 中发送电子邮件
如果不使用 SQL Mail,如何在 SQL Server 中发送电子邮件 察看本文应用于的产品 文章编号 : 312839 最后修改 : 2006年12月21日 修订 : 10.1 本页 概要 SQ ...
最新文章
- 思科交换机Debug调试命令
- ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
- python django 模板
- 把combobox控件添加到datagridview控件中_自定义系列:控件属性添加
- 什么叫枚举法_四年级:美妙数学之“巧用枚举法”1(0202四)
- ASP.NET 页面对象模型
- 面对疫情,AI 能做什么?
- python编程入门指南-Python编程入门指南(上下册)
- 07. Django基础:Django的设计模式及模板层
- 锻造互联网青铜时代 (转)
- 怎样建自己的网站?如何建立一个网站?建网站的步骤?
- oxc000014c解决方法
- arduino小车电机不转_一文解析—电机驱动设计方案
- 卡顿老笔记本换新颜--增加内存条(内存条如何选购终极总结)
- 2022-2028年中国汽车儿童安全座椅行业发展前景分析及市场需求预测报告
- mysql 初始化修改密码问题
- 微信开发者工具打不开 报错网络连接失败 解决方法
- 微信小程序志愿者服务的设计与实现
- Origin软件科技绘图分析功能使用介绍,Origin软件中文版下载安装
- 机械制图及计算机绘图试题库,机械制图及计算机绘图试题库(下)
热门文章
- 2.3 《计算机组成原理》之浮点数的表示(基本格式、规格化[左规右规]、表示范围、IEEE754标准详解)
- 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑
- 回溯法遵循深度优先吗_闲来刷下「回溯算法」
- python3spark文本分类_如何用Spark深度集成Tensorflow实现文本分类?
- delete释放基本数据类型和对象数组的方法的区别和原因
- oracle jdedward,Oracle JDEdwards EnterpriseOne Tools任意文件上传漏洞(CVE-2011-2317)
- adg类似于mysql半同步机制_MySQL基准测试异步复制和半同步复制延迟对比
- ner 评估指标_序列标注算法评估模块 seqeval 的使用
- linux sed给空文件首行插入_Sed命令高级功能,学好了工作不愁
- android ringtone获取uri,android – 如何通过文件路径从MediaStore获取Uri?