问题标签 [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 投票
2 回答
46 浏览

oracle - 在 FOR 循环中第一次选择 20 条记录并在 oracle 中休息时出现错误

在 Oracle 中,我通过使用 PL/SQL 变量获得了总共 36 条记录type v_arr is varray(25) of varchar2(20)。在 PL/SQL 块内,我使用 2 个不同FOR loop的 2 个不同的操作。在我第一次使用

并且下次我使用for i in v_arr.count(21) .. v_arr.count loop.

编译后我在两种情况下都遇到了错误。如何解决这个问题。请帮我。

0 投票
1 回答
400 浏览

oracle - 获取 ORA-06532: 下标超出限制

我创建了 varray 集合类型,以便从 serv_item 表中获取 serv_item_id 列值。但是在执行时,我得到了超出限制错误的订阅。

0 投票
1 回答
334 浏览

oracle - PLSQL中Varray中值的动态分配

我想动态分配 VARRAY 的值。因此,例如,我声明了一个大小为 5 的 varray。在该 varray 中,我想动态插入来自用户输入的 5 个值。这个怎么做 ?

0 投票
1 回答
103 浏览

oracle - VARRAY 与嵌套表的并发级别

我想知道什么会有更好的并发级别,VARRAY 或嵌套表。VARRAY 真的只需要一个输入/输出操作来加载集合吗?

这是一个预订系统。

问候,

0 投票
1 回答
108 浏览

asp.net-core - Varray 数据类型未使用 Devart oracle dot connect 9 与 .net 核心实体进行映射

我正在尝试使用 Devart EFCore 9.8 和 MSEFCore 2.2.4 中的 Oracle 点连接试用许可证从表(oracle db 12c)中获取数据。但是 VARRAY 列没有被映射。它抛出异常 -

我的 DBContext.cs:

实体:

我做错什么了吗?如果需要更多详细信息,请发表评论。

0 投票
1 回答
59 浏览

sql - 如何在 SQL 中匹配用户定义的数据类型

我有一个用户定义的数据类型CRM_IDS

在我的表中purecov_summary,列的数据类型NAV_CRM_IDCRM_IDS

当我选择第一行的 nav_crm_id 时:

我能得到"PE_REG.CRM_IDS('10035005')"

但是当我运行时:

我收到此错误:

ORA-00932:不一致的数据类型:预期 - 得到 PE_REG.CRM_IDS
00932。00000 -“不一致的数据类型:预期 %s 得到 %s”
*原因:
*操作:
行错误:1 列:37

如何选择PE_REG.CRM_IDS类型?

0 投票
0 回答
46 浏览

oracle - 如何从oracle中的vararray中删除元素?

我创建一个可变数组集合CREATE OR REPLACE TYPE vary_typ IS VARRAY(40) OF NUMBER; /并形成匿名块

但无法删除。我知道varray不能使用.DELETE仅执行方法删除.TRIM。但我的问题是,是否有可能通过将元素转换为INDEX BY TABLE然后删除来删除元素?

我已经看到了Varray Oracle 中的 Delete element的帖子。解决方案与我的预期不同。我想删除并将 varray 变成稀疏集合,可以吗?

0 投票
0 回答
203 浏览

sql - Is there something like Python's list zip function for collections in Oracle SQL?

While refactoring some complex PL/SQL packages for performance, several times I had the following situation:

Input: Two PL/SQL VARRAYs A and B or TABLEs of the same length (for example, SYS.ODCIVarchar2List), e.g.

(The entries in the lists at a given index correspond to each other).

Now, I have a more or less complex SQL statement (e.g. a MERGE INTO) where I need the hypothetical "zip(A,B)" as input.

The only solution I have found until now is a construct like this:

This works, but it seems overly complicated for such a simple task.

Is there a better solution?

Remark: I know about the theoretical uncertainty regarding the order of "select from table(...)". This has always worked, so let's not discuss that here until one day someone can show an example where it doesn't.

As a side note (and to clarify the question further): In Python, I can do this:

and this returns a list of the same length as L and M with the entries combined:

What I need is something like this in SQL.

0 投票
2 回答
60 浏览

oracle - 在 Oracle 中使用集合作为参数执行查询

有什么方法可以立即执行以集合为参数的查询。

我想定义一个类型type my_type as table of number,然后使用execute immediate QUERY using COLLECTION.

当我编写这样的代码时,我得到PLS-00457 expressions has to be of SQL types.

0 投票
1 回答
47 浏览

oracle - 通过获取用户输入的索引来搜索员工记录

我有一个少于 15 条记录的员工表,表有以下三列

EmpId Emp_name department

我想按用户获取索引值。根据这个索引值,plsql 代码块从 Employee 表中 1 和用户放置的索引之间的记录中获取名字值,并将其转换为表索引结构。

我试图通过仅考虑数组索引作为搜索条件来使用 plslq 数组来完成它。