问题标签 [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 回答
574 浏览

sql - 在 PL SQL 中使用 varray 作为常量

是否可以在 PL SQL 中使用字符串的可变数组作为常量以及如何使用?例如,我在 PL SQL 中创建了一个 CRUD 矩阵构建器,它适用于这种代码:

与此类似的是所有其他命令。现在我想知道如何做到这一点,而不是为每个操作单独块,以便在命令类似于“DROP TABLE”、“INSERT INTO”、“DELETE FROM”的情况下制作单个块。做一个可变的

之后是这样的:

0 投票
1 回答
452 浏览

oracle - 记录字段没有默认值

我有以下代码:

为什么deny_discount从 varray 中的记录读取时没有显示默认值?

0 投票
1 回答
6513 浏览

arrays - 如何最好地在 Oracle 中存储数组?

我计划创建一个包含数字数据数组的 Oracle 数据库。每个数组有 2 到 4 个维度,大约有 1000 个数据点。我想在 WHERE 子句中使用数组,例如 .

Oracle 的数组支持(VARRAYS、嵌套表)似乎令人失望。客户端软件很难以有用的方式检索数据。可能,但很难。

任何建议表示赞赏。

0 投票
2 回答
233 浏览

oracle - 在 SQL 语句中收集到 VARRAY

我有以下 SQL 查询:

此查询返回以下结果集:

另一方面,我有一个自定义类型

最后我有一个函数可以接收 2 个 IDS 和 NUMBER 类型的参数。有没有办法可以将 ID 列收集到 IDS 变量中,将它们分组到 OC_YEAR 列下,并将这两个参数发送到我的函数。为了更清楚,我需要像这样对上述查询的结果集进行分组:

不完全是,但类似于 MySQL 中的 GROUP_CONCAT。

0 投票
1 回答
1075 浏览

sql - Oracle - 如何读取 VARRAY

我的表中有一个列,其中包含一个 VARRAY 的 VARCHAR2,所以我想创建一个选择语句,让我的所有列和 VARRAY 的所有对象彼此相邻,有没有可能的方法来做到这一点?

例子:

谢谢你!

0 投票
1 回答
78 浏览

sql - 查询最大 VARRAY 值

如何查询 a 中的最大值varray

错误的 SQL:SELECT id, MAX(yVals) maxY FROM foo

期望的输出:

0 投票
2 回答
465 浏览

java - JPA - 无法插入具有定义类型的表(Oracle)

我有以下问题:在我的数据库中有一个使用定义类型的表:

此列List<BigDecimal>在其各自的实体中映射。当我尝试使用 JPA 进行插入时,问题就开始了(我同时尝试了persist()merge())。寻找解决方案我发现我必须添加@Array@Struct注释:

但它仍然失败:

使用:Oracle Database 11g Express Edition、JDK 7、Oracle Weblogic 12c

谢谢你的帮助。

0 投票
1 回答
193 浏览

oracle - 在 Oracle 中,我可以这样引用 MERGE 语法中的 VARRAY 吗?

以下会产生错误:[Error] ORA-00904 (265: 19): PL/SQL: ORA-00904: "INP"."COLUMN_VALUE": invalid identifier

p_llcl_map_array 是 num_arr 类型(num_arr 是 SQL 类型的数字表)

0 投票
1 回答
538 浏览

sql - ORACLE VARRAY 选择输出

我遇到了VARRAY问题ORACLE

当我尝试在表中选择 varray 类型时,SQL Developer 中的输出显示

谁能指出我摆脱“ USERNAME.VARRAY_TYPE()”并将结果提取为公正的方法

这里给出了我的 varray 和 table 示例供您参考:


提前致谢!

0 投票
1 回答
601 浏览

oracle - 访问 VARRAY Oracle 中的对象内的数据

我是 PL/SQL 的新手并且使用混合表,所以如果我错过了一些明显的东西,我很抱歉,我以为我已经把大部分主要内容都搞定了。

我最近遇到了一个尝试访问 OBJECT 类型的 VARRAY 中的数据的问题。

我正在尝试更改已存储在 VARRAY 类型对象中但不断遇到错误的对象中的一些数据。我尝试访问的表中的列是使用 VARRAY 作为数据类型创建的。

我有一个对象:

MY_OBJECT 有两个值,DATE 和一个字符。

然后使用此对象将列的数据类型定义为 OBJECT 类型的 VARRAY:

我已经通过 Stackoverflow 上的两个帖子尝试解决我的问题,如下所列:

如何使用简单的更新语句更新表中的可变数组类型?

SQL 从 Oracle 11g 数据库中的 VARRAY 检索对象


这是我在通过那些尝试访问数据以便我可以更改它之后所拥有的。

我也试过

这两次尝试引发了“缺少右括号”错误,所以我继续使用不同的方法。

这会引发“没有足够的值”错误。

我的问题有两个部分:

1) 表中总共有 60 列,为了解决这个“没有足够的值”错误,我必须为每列输入值吗?

我认为我可以直接访问该列,而无需处理我不需要访问的任何其他列。

2)为了访问数组中的对象,单个对象调用(如我的第三次尝试)是要走的路吗?

我希望只是尝试访问 my_column,访问 VARRAY,然后访问 VARRAY 中的对象,以便我可以根据需要在对象中添加或更改数据。

我认为这很简单,但我整天都在兜圈子。

任何建议将不胜感激!