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

oracle - 如何编写用于在表中创建新拆分分区的 plsql 代码?

这是我的变更声明:

该表已经由 emp_id 上的列表分区组成,其中 PART_35 是创建的最后一个分区,它具有 ORACLE 中使用的默认值,而 PART_36 是我创建的新分区。

该过程将采用两个参数:

  1. 表名
  2. Emp_id(上面代码中9999是我要创建分区的emp_id,基本上我是
    在emp_id上创建分区)

我陷入困境的一点是如何将 part_35 和 part_36 视为广义的。因此,对于每个分区,如果用户传递 emp_id 和表名,则将创建一个新分区,将 emp_id 9999 的 part_35 和 part_36 作为 oracle 中默认值的分区。注意:具有默认值的分区将是每个表的最后一个分区。

谢谢 :)

0 投票
1 回答
324 浏览

oracle - Oracle PL/SQL 在 UPDATE 之前/之后触发以仅识别表中已修改的列



我正在尝试开发一个触发器来捕获有关表更新的详细信息 - TEST_TABLE。我创建了一个审计表来捕获详细信息,但需要一些方法来获取修改后的列和旧/新值。编写了一个过程 CHECK_VAL 来检查差异,并编写了一个游标来遍历所有列名,由 ":NEW" 和 ":OLD" 伪列连接。


/*************/


/**********/



在表上运行更新后 - TEST_TABLE,输出如下。存在一个问题,因为':NEW.||lc_col1'的 o/p 基本上是一个字符串,其':NEW.column1' INSTEAD 的值为 :NEW.col1。
任何帮助,将不胜感激。

谢谢。!

输出:-

0 投票
1 回答
452 浏览

oracle - 动态存储过程调用oracle中的动态参数绑定

我不仅需要动态调用存储过程,还需要动态地将参数传递给该存储过程。

参数来自ALL_ARGUMENTSOracle 数据字典表。这些论点将根据rpt_wrapper_name.

例如 sp1 将如下所示:

存储过程sp2如下所示:

存储过程sp3将如下所示:

目前我正在尝试动态 SQL 调用,但这对我不起作用

错误:

并非所有变量都绑定 ORA-01008

参数列表将根据rpt_wrapper_name

我们怎样才能做到这一点?请帮忙

0 投票
1 回答
183 浏览

plsql - where 子句中的嵌套解码

我有一个游标,它根据最新的活动日期获取传递的 id 的地址。

对于基于日期的 na atyp 代码,某些 id 的地址超过 1 个。我的查询应该获取特定 atyp 代码('AB')的地址,如果该 ID 没有此 AB 类型的地址,那么我应该获取另一个 atype 代码(如“SP”)的地址。

我试图将上面的光标结果过滤为解码语句,但是当我的 id 有超过 1 个 atyp 代码时失败。

在 IN 子句中尝试了以下内容

即使我的 id 有“SP”类型的记录,我的查询也总是转到“ar”部分

样本数据:

根据类型代码值,O/p 应该如下所示。

为上述示例创建和插入脚本

0 投票
2 回答
525 浏览

oracle - 是否可以删除具有 Referenced_Owner/Referenced_Name 的无效对象?(dba_dependencies)

我试图清除我的 Oracle 18c 数据库中的无效对象。开发人员让我继续删除一些无效对象,但在谷歌搜索之后,我注意到我必须注意其他依赖对象。

如果我删除这些无效对象,它会对引用的对象产生任何影响吗?它也会使那些无效,创建更多无效对象吗?我已经尝试重新编译并得到编译错误。我将它们发送给应用程序所有者(开发人员),他们说我可以删除这些对象。下面我提供了无效对象和引用的对象。我应该如何清除无效对象?

[所有者/对象名称/对象类型]

无效对象

PLAP/TEMP_DIS_CONSTR/PROCEDURE

PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE

PLAP/TEMP_UPDATE_MILESTONE_TABLE/PROCEDURE

无效的对象 -----> 引用的对象

PLAP/TEMP_DIS_CONSTR/PROCEDURE -------> SYS/ALL_CONS_COLUMNS/VIEW

PLAP/TEMP_DIS_CONSTR/PROCEDURE --------> PUBLIC/DBMS_OUTPUT/SYNONYM

PLAP/TEMP_DIS_CONSTR/PROCEDURE --------> SYS/STANDARD/PACKAGE

PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE ------> SYS/STANDARD/PACKAGE

PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE ------> PUBLIC/DBMS_OUTPUT/SYNONYM

PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE ------> PLAP/AOP_CAPABILITY_MILESTONES/TABLE

PLAP/TEMP_UPDATE_MILESTONE_TABLE/PROCEDURE ------> SYS/STANDARD/PACKAGE

PLAP/TEMP_UPDATE_MILESTONE_TABLE/PROCEDURE ------> PLAP/AOP_MILESTONES_SEQ/SEQUENCE

谢谢, 鲢鱼

0 投票
0 回答
31 浏览

plsql-package - for-loop 不适用于 select 语句中的以下记录类型变量

请参考下面的代码,我的期望是循环下面的 select 语句,它需要作为已经声明的记录类型传递给 API。

0 投票
1 回答
148 浏览

oracle - 使用 pl/sql 或 sql 将数据拆分到学生表中的多个列

请帮我。目前我正在研究 pl/sql 程序。在运动表中有 ID,对于同一个 ID 有多个代码。我需要拆分这些多个代码并将它们作为代码 1、代码 2、代码 3 插入到学生表中。

源表

所需表

0 投票
2 回答
177 浏览

oracle - 我们可以在plsql中使用函数调用的变量中使用默认值吗?

我有一个包裹,里面我声明 g_suppress_all_xlog BOOLEAN := fnc_Suppress() DEFAULT NULL;

我收到错误,如何默认为 null 并替换为函数值。

0 投票
0 回答
87 浏览

oracle - SQLDeveloper 中的购物车功能自动化

我有一个问题,你们可能有答案。在我们的项目中,我们必须使用不同类型的数据(在本例中为转换后的数据)测试我们的功能,为此,我们生成测试数据(匿名生产数据),在其中模拟数据的真实转换。为了将数据从我们的物理环境传输到测试环境,我们目前正在使用 Jenkins 管道,该管道复制我们的 Oracle 实例并将其部署到测试环境中。

由于各种原因,这种方法已被证明容易出错且乏味,这就是我们正在研究替代方法的原因。这就是你进入图片的地方。

你们中的一些人是否有使用 Oracle 中的“购物车”创建可以自动创建和部署数据的 PKG 的经验?

据我了解,购物车只是将我的测试数据创建为 INSERT 语句,但我想知道这个过程是否可以在 PKG 中完成以自动化该过程,并且在必须复制和部署数据进行测试时调用这个 PKG。

任何有关该主题的帮助将不胜感激。

//丹尼尔

0 投票
1 回答
288 浏览

plsql - 从模式中查找列和值扫描oracle中的所有表

我正在尝试从模式中查找列 ( ABC) 及其值1234,基本上我需要检查ABC和该列1234中的值是否存在于映射到ABC的任何其他表中,我试图搜索最有效的方法,但需要花费大量时间并且无法检索到所需的结果

我试过 https://lalitkumarb.wordpress.com/2015/01/06/sql-to-search-for-a-value-in-all-columns-of-all-atbles-in-an-entire-schema /

但查询根本不是结果,它正在运行...