问题标签 [varray]

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 投票
1 回答
1927 浏览

function - 如何将多个值传递给数组参数函数

我需要你的帮助.....如何将多个值传递给函数中的单个参数?

'AAA 1','BBB 2', 'CCC 3' 'DDD 4' 的值将被传递给相同的参数“v_type”,这些值将根据从前端屏幕下拉菜单中的选择发送. 用户可以从列表中选择一个或多个值,这些值应传递给过程,然后将传递给过程中 SELECT 语句的 WHERE 子句。

我的功能是这样的:

例子

搜索互联网我发现 Varray 可能有效,但我不知道如何将其分配给变量:type 以及用户在屏幕上选择的参数。

我在数据库上创建了这种类型,我该如何使用它?我是 plsql 的新手。

谢谢你的帮助

伊曼纽尔。

0 投票
1 回答
1494 浏览

arrays - 在 select 语句中使用 varray 类型

我正在尝试在 select 语句中使用 varray 类型:

但这给了我一个错误:

第一个异常似乎具有误导性,我不想在我想要的变量中选择一些东西:

但是 (10,12) 被一个数组 (varray) 代替。

是否可以将可变数组转换为在选择语句中使用?

0 投票
1 回答
45 浏览

sql - 返回集合中包含字符串的行

我希望仅返回在其 VARRAY 中包含某个字符串的行。

表定义:

我插入的一部分

我希望能够返回在其 phone_nos VARRAY 中包含特定数字的所有条目。因此,在他们的变量中返回带有“6”的人。

有任何想法吗?

0 投票
0 回答
131 浏览

java - JDBC:获取在 oracle 包中定义的 VARRAY 类型

我正在尝试执行一个具有数组类型(VARRAY)输出参数的 oracle 过程。此数组类型在包中定义。

VARRAY 定义:

当我尝试使用 JDBC 执行存储过程时,我得到了以下 execption。

Java代码:

我们不能注册一个包中定义的数组输出参数吗?当我在 google 中搜索此错误时,每个人都说在 package.json 中定义类型时无法调用它们。但是那些博客/论坛已经很老了。

即使在最新的 jdbc 和 oracle 12c db 中,如果它们在包中定义,我们也不能调用这些类型是真的吗?谁能解释一下为什么会有这样的限制?

0 投票
1 回答
10159 浏览

oracle - PL/SQL VARRAY 的最大大小

我试图找出 PL/SQL 中 VARRAY 的可能上限

我们当然可以将 VARRAY 类型定义为

Oracle 文档中有这样的说法:

每个 varray 存储为单个对象,或者在它是列的表内(如果 varray 小于 4KB)或在表外但仍然在同一个表空间中(如果 varray 大于 4KB)。您必须同时更新或检索 varray 的所有元素,这在一次对所有元素执行某些操作时最合适。但是您可能会发现以这种方式存储和检索大量元素是不切实际的。

但是参数的上限是size_limit多少?它是否等于无符号整数(4,294,967,295)?

0 投票
1 回答
1530 浏览

oracle - 如何使用 VARRAY 参数调试存储过程?

在 TOAD 中调试带有两个 VARRAY 参数的过程有点麻烦。我在我的数据库中有这个 VARRAY 定义:

现在我想调试一个需要这个变量作为参数的过程,但是当我执行调试时我有这个错误:

这是我要执行的代码:

感谢您的回复!

PD:ORA ERROR 中的第 46 和 47 行是

0 投票
1 回答
91 浏览

plsql - 集合在 PLSQL 中不起作用

下面的代码不适用于 PLSQL 上的游标。我收到一条错误消息。


0 投票
2 回答
773 浏览

java - 将对象数组从 PLSQL 传递到 Java 函数时出错

我有一个 abc_type 类型和一个 abc_table 类型的数组。我正在尝试将对象数组传递给 java 函数。

一切编译正常,但我收到错误ORA-29541: class .Hello could not be resolved。如果我用 String/Varchar2 替换 Array 类型,它工作正常。

标题

0 投票
2 回答
882 浏览

sql - 在 plsql 可变数组中使用对象

我正在尝试使用 sql developer 在 pl/sql 中创建一个对象。我只是在弄乱基础知识以掌握它。我不断收到错误

对变量“I”的无效引用

我怎样才能让它工作?

0 投票
2 回答
1573 浏览

sql - 如何在表列中访问 SQL 中的 varray 元素

我试图找到一种简单的方法来访问SQL 查询中表列中的 varray 元素。varray 类型的列 id,但需要将每个元素作为列呈现给数据库客户端。类似于 column_name(1).x, column_name(1).y,..column_name(20).y ​​我们目前使用函数将数组元素作为列返回

但是,每行调用此函数 40 次大约需要查询已用时间的 40%。所以我想知道是否有一种简单有效的 SQL 替代方法来访问SQL 查询中的元素。我尝试了下面的方法,但它并不比 PLSQL 函数更有效!?

是否有一些我缺少的有效SQL解决方案?

先感谢您