问题标签 [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.
oracle - 如何编写用于在表中创建新拆分分区的 plsql 代码?
这是我的变更声明:
该表已经由 emp_id 上的列表分区组成,其中 PART_35 是创建的最后一个分区,它具有 ORACLE 中使用的默认值,而 PART_36 是我创建的新分区。
该过程将采用两个参数:
- 表名
- Emp_id(上面代码中9999是我要创建分区的emp_id,基本上我是
在emp_id上创建分区)
我陷入困境的一点是如何将 part_35 和 part_36 视为广义的。因此,对于每个分区,如果用户传递 emp_id 和表名,则将创建一个新分区,将 emp_id 9999 的 part_35 和 part_36 作为 oracle 中默认值的分区。注意:具有默认值的分区将是每个表的最后一个分区。
谢谢 :)
oracle - Oracle PL/SQL 在 UPDATE 之前/之后触发以仅识别表中已修改的列
我正在尝试开发一个触发器来捕获有关表更新的详细信息 - TEST_TABLE。我创建了一个审计表来捕获详细信息,但需要一些方法来仅获取修改后的列和旧/新值。编写了一个过程 CHECK_VAL 来检查差异,并编写了一个游标来遍历所有列名,由 ":NEW" 和 ":OLD" 伪列连接。
/*************/
/**********/
在表上运行更新后 - TEST_TABLE,输出如下。存在一个问题,因为':NEW.||lc_col1'的 o/p 基本上是一个字符串,其':NEW.column1' INSTEAD 的值为 :NEW.col1。
任何帮助,将不胜感激。
谢谢。!
输出:-
oracle - 动态存储过程调用oracle中的动态参数绑定
我不仅需要动态调用存储过程,还需要动态地将参数传递给该存储过程。
参数来自ALL_ARGUMENTS
Oracle 数据字典表。这些论点将根据rpt_wrapper_name
.
例如 sp1 将如下所示:
存储过程sp2
如下所示:
存储过程sp3
将如下所示:
目前我正在尝试动态 SQL 调用,但这对我不起作用
错误:
并非所有变量都绑定 ORA-01008
参数列表将根据rpt_wrapper_name
我们怎样才能做到这一点?请帮忙
plsql - where 子句中的嵌套解码
我有一个游标,它根据最新的活动日期获取传递的 id 的地址。
对于基于日期的 na atyp 代码,某些 id 的地址超过 1 个。我的查询应该获取特定 atyp 代码('AB')的地址,如果该 ID 没有此 AB 类型的地址,那么我应该获取另一个 atype 代码(如“SP”)的地址。
我试图将上面的光标结果过滤为解码语句,但是当我的 id 有超过 1 个 atyp 代码时失败。
在 IN 子句中尝试了以下内容
即使我的 id 有“SP”类型的记录,我的查询也总是转到“ar”部分
样本数据:
根据类型代码值,O/p 应该如下所示。
为上述示例创建和插入脚本
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
谢谢, 鲢鱼
plsql-package - for-loop 不适用于 select 语句中的以下记录类型变量
请参考下面的代码,我的期望是循环下面的 select 语句,它需要作为已经声明的记录类型传递给 API。
oracle - 使用 pl/sql 或 sql 将数据拆分到学生表中的多个列
请帮我。目前我正在研究 pl/sql 程序。在运动表中有 ID,对于同一个 ID 有多个代码。我需要拆分这些多个代码并将它们作为代码 1、代码 2、代码 3 插入到学生表中。
源表
所需表
oracle - 我们可以在plsql中使用函数调用的变量中使用默认值吗?
我有一个包裹,里面我声明 g_suppress_all_xlog BOOLEAN := fnc_Suppress() DEFAULT NULL;
我收到错误,如何默认为 null 并替换为函数值。
oracle - SQLDeveloper 中的购物车功能自动化
我有一个问题,你们可能有答案。在我们的项目中,我们必须使用不同类型的数据(在本例中为转换后的数据)测试我们的功能,为此,我们生成测试数据(匿名生产数据),在其中模拟数据的真实转换。为了将数据从我们的物理环境传输到测试环境,我们目前正在使用 Jenkins 管道,该管道复制我们的 Oracle 实例并将其部署到测试环境中。
由于各种原因,这种方法已被证明容易出错且乏味,这就是我们正在研究替代方法的原因。这就是你进入图片的地方。
你们中的一些人是否有使用 Oracle 中的“购物车”创建可以自动创建和部署数据的 PKG 的经验?
据我了解,购物车只是将我的测试数据创建为 INSERT 语句,但我想知道这个过程是否可以在 PKG 中完成以自动化该过程,并且在必须复制和部署数据进行测试时调用这个 PKG。
任何有关该主题的帮助将不胜感激。
//丹尼尔
plsql - 从模式中查找列和值扫描oracle中的所有表
我正在尝试从模式中查找列 ( ABC
) 及其值1234
,基本上我需要检查ABC和该列1234中的值是否存在于映射到ABC的任何其他表中,我试图搜索最有效的方法,但需要花费大量时间并且无法检索到所需的结果
但查询根本不是结果,它正在运行...