问题标签 [oracle12.1]

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 回答
421 浏览

sql - 从 oracle 12.1 查询具有“。”字段值的 json 数据

我有一个存储 JSON 数据的表,并且我json_exists在查询中使用函数。下面是我从其中一行的列中获取的示例数据。

我想要所有具有特定字段的行。所以,我在下面尝试。

它没有给我任何结果。不知道我在这里缺少什么。请帮忙。

谢谢

0 投票
1 回答
17 浏览

database - 直接插入分区时是否使用全局索引?

在 Oracle 12c 12.1 中,当直接插入特定分区时,我在同一个表上的多个分区中拥有的任何全局唯一索引是否仍在使用?是否会继续跨分区维护唯一性约束?如果不是,那么首先拥有全球指数有什么好处?

0 投票
0 回答
153 浏览

json - 通过在 PL/SQL Oracle 12.1.0.2 中调用 REST api 解析收到的 JSON 响应

我在 Oracle 12.0.1.2 版本中使用 PL/SQL。我正在从包中调用 REST API 并在变量“res”中接收响应。代码片段:

响应看起来像这样(有 100 多条信息记录):

我需要在 Oracle 数据库系统的关系表中插入与上述响应对应的 3 条记录,例如 Batch ID:124,125 和 126。如何解析和迭代这个 JSON 响应,以便能够将这些数据存储在关系表中?

0 投票
0 回答
11 浏览

oracle12.1 - 如何使用另一个参考游标变量分配一个参考游标?

有一个过程(procA)具有参考游标变量作为输出参数。procA 给出了一个结果集,其中包含来自多个表的大约 20 列。我不需要那么多列,所以我需要为 procA 创建一个包装过程,让我们将其称为 procB,它也将 ref 游标变量作为输出参数。在 procB 中,我需要从 procA 的结果中选择所需的列,并将它们分配给 procB 的输出参数。

注意:我无法在 procA 中进行任何更改

0 投票
0 回答
41 浏览

database - 关闭连接 java.sql.SQLRecoverableException

在安装应用程序期间,Oracle 数据库出现以下错误 -

并且互联网搜索表明这可能是防火墙,但防火墙在运行它的机器上被禁用。

您能否帮助了解这里可能出了什么问题?

Oracle 版本是 - 12.1.0

0 投票
1 回答
87 浏览

json - PL/SQL json_table 函数为大型 JSON 文档提供错误

使用 Oracle 12.1,而不是 12.2,在大字符串上使用 JSON_TABLE 时出现此错误。

代码是:

预期是这样的:

查询结果

0 投票
1 回答
20 浏览

sql - 仅选择两列重复时的最后一个日期

我需要从三个不同的表中选择七列,仅当其中一列具有特定值时。TAGNAME当两列 (和TAGNUMMER) 都重复时,我还需要只选择最后一个日期。我正在使用以下代码:

直到where cd.TEIANLAGEN_ID = '219A'它工作正常(但有超过 200 万行)。

如何过滤,以便当两者TAGNAMETAGNUMMER在两行或多行中重复时,我只选择最新日期?

0 投票
0 回答
12 浏览

oracle - 是否有用于在 oracle erp 中重新分配采购订单/申请的 API?

是否有用于在 oracle erp 中重新分配采购订单/申请的 API?重新分配过程涉及哪些对象?找不到任何相关信息。

提前致谢。

0 投票
1 回答
52 浏览

sql - Oracle - 不使用 XMLAGG 将列值转换为 CLOB 形式的逗号分隔值

我正在使用 Oracle 12.1。我有一个 ID 列,我在其上使用 group by,并希望将另一列(比如 NAME)中的值转换为逗号分隔的字符串作为 CLOB(不是 VARCHAR2,因为它限制为 4000 个字符)。

我尝试使用 LISTAGG 函数,但它失败了,因为逗号分隔的字符串超过 4000 个字符。(有改进版的 LISTAGG 来限制溢出,但在 Oracle 12.1 中不可用)

使用 XMLAGG,它可以工作,但我不想使用 XMLAGG,因为此特定函数每 5 秒调用一次,并且有时会出现性能问题,有时也会出现“ORA-04036:实例使用的 PGA 内存超过 PGA_AGGREGATE_LIMIT”

我想要的是——

  1. 要么需要一种方法将列值转换为逗号分隔的字符串作为 CLOB(不使用 LISTAGG、XMLAGG)

或者

  1. 我可以跳过一些列值并使用“...”来通知还有更多值。(假设我们只能考虑给定 ID 的 5 行而不是所有行(按列分组))

先感谢您!

0 投票
0 回答
18 浏览

database - Change column datatype in Oracle from DATE to TIMESTAMP

I am using Oracle 12.1.0.1. I need to modify column from DATE type to TIMESTAMP for table having 200 million records. The column is having index on it. How can I proceed for this.