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

plsql - 通过包过程插入带有可变数组列的表时出错

问题是如何插入 VARRAY - 我有一个程序,我在程序中将参数声明为表数据类型,我使用 INSERT 语句插入表。我已经面临插入 VARRAY 的问题 我在包装规范中声明了不同的类型并在正文中使用 BT 错误显示:-错误(61,17):PL/SQL:ORA-00932:不一致的数据类型:预期的数字得到了 SCOTT .SYS_PLSQL_75329_19_1

0 投票
1 回答
4204 浏览

oracle - 从 Varray Oracle 中删除元素

我已将 Varray 创建为:

创建类型 mytype 是 VARRAY (4) OF VARCHAR2(50); /

然后创建表为:

创建表 tbl(a NUMBER, b VARCHAR2(30), c mytype); /

插入值为:

插入tbl(a,b,c)值(1,'Eng',mytype('qq','rr','yy','ttt'));

我怎样才能只删除元素'ttt'?谢谢 !!

0 投票
1 回答
795 浏览

oracle - 无法从数组中删除元素

PLS-00306:调用“DELETE”时参数的数量或类型错误

上面的代码失败并出现错误,o_dates.delete(i); 如果它存在于 h_dates 中,我想从 o_dates 中删除日期。我得到的错误是:

0 投票
1 回答
59 浏览

sql - 访问可变数组列中的第二个元素

假设有一个带有可变数组列的表,定义如下:

现在,我正在尝试选择表中每个 varray 列的第一个元素。它工作正常:

它返回如下输出:

当我尝试使用此 SQL 获取每个 varray 列的第二个元素时,会出现我的问题:

在这种情况下,所有输出行都返回 null。请让我知道我是否忘记了什么或造成一些混乱。

0 投票
1 回答
334 浏览

sql - 在 SQL 中将 Oracle MEMBER OF 运算符与 VARRAY 列一起使用

考虑以下脚本:

最后两个SELECT语句的输出是

该文档声称对于可变数组和嵌套表应该可以进行此操作

member_condition 是一个成员条件,用于测试元素是否是嵌套表的成员。如果 expr 等于指定的嵌套表或可变数组的成员,则返回值为 TRUE。

我究竟做错了什么?

0 投票
1 回答
225 浏览

oracle - Oracle Apex - 在可变数组表字段中保存数字列表

我有一个带有可变数字字段的表,type aptitude_list as varray(60) of number并且想要从其中的顶点文本字段中保存/更新逗号分隔的列表。

我的 SQL 语句如下所示:

并且在 SQL Developer 中运行良好。

现在我想用我的文本字段替换aptitude_list(:P7_APTITUDE)数字P7_APTITUDE='1,2,3,4'。无法保存,因为'1,2,3,4'不是有效号码。

我如何告诉系统,我想存储四个不同的数字而不是一个?

谢谢你的帮助!

0 投票
1 回答
46 浏览

sql - 编写引用嵌套 VARRAY 的 SQL 语句

我正在尝试编写一个 SQL 语句,该语句在不使用 PL/SQL 的情况下查询名为的表中的列actors(定义为VARRAY(5)movie,以回答以下问题:

列出出现在多部电影中的任何演员,显示电影名称和演员

0 投票
1 回答
421 浏览

sql - 如何计算sql中表中特定类型的项目数?

我有一个名为 Movie 的表,带有 actor 属性。Actors_type 是特定的,如下所示:

ACTOR_TYPE 实现为 varchar(20) 的 varray(5)

我试图计算每个演员的电影数量的查询是:

这给了我每一行的计数(?)而不是每个演员的电影计数。输出如下:

在此处输入图像描述

我想要得到的是列出在多部电影中表演的演员并显示电影标题和演员。但是当我在 select 语句中添加 m.title 时,它​​会计算每一行。这是我写的另一个查询:

结果是:

在此处输入图像描述

我也需要将标题添加到输出中,但是当我添加它时,所有计数都将是一个,作为第一个表。

电影表: 在此处输入图像描述

Actors 没有表,我们通过创建表table(m.actors) a来访问它的项目

0 投票
1 回答
721 浏览

sql - How to INSERT correctly in a VARRAY of TYPE OBJECT?

In this moment I'm working in SQL Developer and proving creation of different TYPES. For now this is the idea:

After execute the INSERT command the compiler show this in console:

Someone can help and tell me how to INSERT correctly in this case?

0 投票
2 回答
850 浏览

sql - 如何在 sql (oracle) 中操作 VARRAYS?

假设我正在使用一个表人员,并且人员可能有多个姓氏,因此该属性应该是一个由 3 个元素组成的 varray(例如,它不是关于存储姓氏的位置),这是一个用于创建姓氏类型的简单 sql , 表 person 并在 oracle 的 sql developer (11G XE) 中添加示例行:

我知道如何一次更新所有姓氏,但我需要保留现有姓氏并添加其他姓氏,或者删除一个姓氏而不影响其他姓氏。简而言之,我希望我的代码像(我不熟悉 PL/SQL):

在这种情况下,我想获得第一个姓氏为“bilel”,第二个姓氏为“dani”的人

我知道它不是那样工作的,但我想知道这种情况下的 CRUD( create update delete ) 语句。并在 where 语句中使用 varray选择语句。

感谢您的答复。