问题标签 [plsql-package]

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 投票
0 回答
76 浏览

oracle - 同一数据库中两个不同实例的性能问题

在将查询数据从同一数据库上的两个不同实例写入文件时,我们遇到了性能问题。

在 DB1 上,实例 A 的某些目录路径数据写入文件需要 2-3 分钟,而具有不同目录路径的实例 B 写入文件需要约 90 分钟。

解释两个实例上的查询计划是相同的。此外,两个实例的查询执行时间相同。

如果不同的目录路径有问题,请告诉我。

0 投票
1 回答
72 浏览

sql - 如何在单个记录中输出不同的值

我有一个字符串形式的值。字段名称是CF$_LMWEQUIMENT,输出是由 . 分隔的单个字符串^。这是一个例子:

我需要以这种数据库值的方式输出真实值,如下所示:

我有这个查询要获取CF$_LMWEQUIMENT

我有可以转换为实际值的 API,例如:

API 的输出将是Ditch Cleaner. 但是,我的目标是将所有值都放在一个字符串和单元格中,就像我在上一段 -> 中解释的那样All Equipment, Consulting, Ditch Cleaner, Friction Management

你可以在图片中注意到。字段 Equipment_Group 具有由 (^) 分隔的字符串

custom_field_enum_values_api.Get_Client_Value('EQUIGROLMW','DITCHCLEANER')

但是 API 只允许我传递两个参数:第一个是 table_name,第二个是 database_value API 的输出是真实名称,这是我要查找的值。我希望我的输出类似于一个单元格中的图片,例如 Equiment_group 字段,但我希望 API 输出的值在一个单元格中。

在此处输入图像描述

0 投票
1 回答
997 浏览

oracle - Oracle 修改 sys refcursor 并在 PL/SQL 中返回修改后的游标

我试图创建一个将 sys refcursor 作为 in 参数的过程,并根据以下代码中注释中解释的逻辑对其进行修改

在这方面的任何帮助将不胜感激。

0 投票
1 回答
65 浏览

oracle - Oracle中的“过程名称IS”和“过程名称AS”有什么区别?

PROCEDURE 样本(p_num1 IN TABLE%TYPE,p_num2 OUT NUMBER)是

或者

PROCEDURE 样本(p_num1 IN TABLE%TYPE,p_num2 OUT NUMBER)AS

0 投票
2 回答
1466 浏览

oracle - ORA-00600: 编译返回流水线的函数时出现内部错误代码

我有一个包含如下代码的包规范

当我尝试编译包规范时,出现以下错误:

ORA-00600 : 内部错误代码, 参数: [psdmsc.c: spawned type invalid], [0x1ED93D3C10], [3], [], [], [], [], [], [], [], [ ],[]

有趣的是,包含这个函数的包的主体编译得很好。

我认为结果集可能会导致问题,但我游标中的查询最多返回 1 行

0 投票
1 回答
42 浏览

oracle - 如何在包体oracle中参数化列名和表名

--PACKAGE CODE-- 最小聚合函数的子查询不起作用。它找不到表。我不太清楚如何对列和表名进行参数化以使其工作。

--程序代码

--这就是我传递值的方式

0 投票
1 回答
50 浏览

sql - 错误:无法在 PL/SQL 中使用选择创建过程

我正在包中创建一个过程,我想做一个简单的选择,但我得到了这个错误。

错误:

错误(6,3):PLS-00103:在预期以下之一时遇到符号“BEGIN”:语言“

0 投票
1 回答
137 浏览

oracle - 我试图从 sys_refcursor 获取 bulkcollect 记录并尝试使用 forall 插入另一个表,但它会抛出错误消息

--我的第一个程序

--第二道工序

第 12 行的错误:PLS-00436:实施限制:无法引用 BULK In-BIND 记录表的字段

但是如果我尝试插入 for 循环,那么它工作正常..当我使用 Forall(批量绑定)时它不起作用

0 投票
1 回答
755 浏览

oracle - ORA-29259 输入结束调用 utl_http.get_response PL/SQL

我正在尝试使用 Oracle UTL_HTTP 包调用 Web 服务。该调用是针对 HTTPS Post 和 include 的utl_http.set_wallet

当数据库尝试执行

我们收到 Oracle 错误消息:

提前致谢

0 投票
1 回答
78 浏览

oracle - 如何找到 ORACLE 包中的过程的最后一个 DDL?

我知道如何找到独立程序的最后一个 DDL。有没有办法为写在包中的程序做这件事?