Oracle 提供的 PL/SQL 包和类型简介
Oracle 随 Oracle 服务器提供了许多 PL/SQL 包,以扩展数据库功能并提供对 SQL 功能的 PL/SQL 访问。您可以在创建应用程序时使用提供的包,或者获取创建自己的存储过程的想法。
本手册涵盖了 Oracle 数据库服务器附带的软件包。不包括与其他产品(例如 Oracle Developer 或 Oracle Application Server)一起提供的软件包。
请注意,并非默认安装本手册或 Oracle 数据库文档库中其他地方描述的每个包或类型。在这种情况下,文档会说明这一点并解释如何安装该对象。以具有适当特权的用户身份运行此查询:
从 DBA_Objects_AE 中选择不同的所有者、对象类型、对象名称 业主在哪里 ( 'SYS'、'OUTLN'、'系统'、'CTXSYS'、'DBSNMP'、 'LOGSTDBY_ADMINISTRATOR', 'ORDSYS', 'ORDPLUGINS'、'OEM_MONITOR'、'MDSYS'、'LBACSYS'、 'DMSYS'、'WMSYS'、'OLAPDBA'、'OLAPSVR'、'OLAP_USER'、 'OLAPSYS'、'EXFSYS'、'SYSMAN'、'MDDATA'、 'SI_INFORMTN_SCHEMA'、'XDB'、'ODM') AND Object_Type IN ('包', '类型') 按所有者、对象类型、对象名称排序
这列出了数据库中当前安装的每个 Oracle 提供的包和类型。请注意,它列出了 Oracle 数据库文档库中未提及的许多对象。这是故意的。 Oracle 提供的某些包和类型仅供其他 Oracle 提供的组件使用。 Oracle 数据库文档库中未描述的任何包或类型均不支持客户直接使用。
本章包含以下主题:
参见:
Oracle 数据库开发指南有关如何创建您自己的包的信息
1.1封装概述
包是一起存储在数据库中的相关程序对象的封装集合。程序对象是过程、函数、变量、常量、游标和异常。
1.1.1封装组件
PL/SQL 包有两部分:规范和主体,尽管有时主体是不必要的。规范是您的应用程序的接口;它声明可供使用的类型、变量、常量、异常、游标和子程序。主体完全定义了游标和子程序,因此实现了规范。
与子程序不同,包不能被调用、参数化或嵌套。然而,包和子程序的格式是相似的:
CREATE PACKAGE name AS -- 规范(可见部分) -- 公共类型和项目声明 -- 子程序规范 结束[名称]; CREATE PACKAGE BODY name AS -- body(隐藏部分) -- 私有类型和项目声明 -- 次级方案机构 [开始 -- 初始化语句] 结束[名称];
该规范包含对您的应用程序可见的公共声明。主体包含对应用程序隐藏的实现细节和私有声明。您可以调试、增强或替换包体,而无需更改规范。您可以更改包主体而无需重新编译调用程序,因为主体中的实现细节对您的应用程序是隐藏的。
1.1.2使用Oracle提供的包
大多数 Oracle 提供的包会在创建数据库时自动安装。某些软件包不会自动安装。这些软件包的特殊安装说明记录在各个章节中。
要从 SQL 调用 PL/SQL 函数,您必须拥有该函数或EXECUTE对该函数具有特权。要从使用 PL/SQL 函数定义的视图中进行选择,您必须拥有SELECT该视图的权限。EXECUTE从视图中进行选择不需要单独的权限。有关包装特殊要求的说明记录在各个章节中。
1.1.3创建新包
要创建包并将其永久存储在 Oracle 数据库中,请使用CREATE PACKAGE和CREATE PACKAGE BODY语句。您可以从 SQL*Plus 或企业管理器以交互方式执行这些语句。
要创建新包,请执行以下操作:
使用该语句创建包规范
CREATEPACKAGE。您可以在包规范中声明程序对象。此类对象称为公共对象。公共对象可以在包外部引用,也可以被包中的其他对象引用。
笔记:
添加以下内容通常会更方便
ORREPLACE声明中的条款CREATEPACKAGE。但请注意,CREATEPACKAGE如果您要覆盖具有相同名称的现有包,则会向您发出警告,而CREATEORREPLACEjust覆盖它时不会发出警告。使用该语句创建包体
CREATEPACKAGEBODY。您可以在包体中声明和定义程序对象。
您必须定义在包规范中声明的公共对象。
您可以声明和定义附加的包对象,称为私有对象。私有对象是在包体中声明的,而不是在包规范中声明的,因此它们只能被包中的其他对象引用。不能在包外部引用它们。
参见:
Oracle 数据库开发指南了解有关创建新包的更多信息
有关存储和执行包的更多信息
1.1.3.1分离规范和正文
包的规范声明了在包的直接范围之外可见的公共类型、变量、常量和子程序。包的主体定义了规范中声明的对象,以及对包外部的应用程序不可见的私有对象。
Oracle 将包的规范和主体分别存储在数据库中。调用或引用公共程序对象的其他架构对象仅取决于包规范,而不取决于包主体。利用这种区别,您可以更改程序包主体中程序对象的定义,而不会导致 Oracle 使调用或引用该程序对象的其他模式对象无效。仅当您更改包规范中程序对象的声明时,Oracle 才会使依赖模式对象无效。
1.1.3.1.1创建新包:示例
以下示例显示了名为 的包的包规范EMPLOYEE_MANAGEMENT。该包包含一个存储函数和两个存储过程。
创建包employee_management AS FUNCTION Hire_emp(姓名 VARCHAR2,工作 VARCHAR2, 经理编号、雇佣日期、萨尔编号、通讯编号、 部门编号)退货编号; 程序 fire_emp (emp_id NUMBER); 过程 sal_raise (emp_id NUMBER, sal_incr NUMBER); 结束员工管理;
该包的主体定义了函数和过程:
创建包主体employee_management AS FUNCTION Hire_emp(姓名 VARCHAR2,工作 VARCHAR2, 经理编号、雇佣日期、萨尔编号、通讯编号、 部门号码)返回号码是
该函数接受员工表中除员工编号之外的字段的所有参数。该字段的值由序列提供。该函数返回调用该函数生成的序列号。
new_empno NUMBER(10); 开始 SELECT emp_sequence.NEXTVAL INTO new_empno FROM Dual; INSERT INTO emp VALUES (new_empno, 姓名, 工作, mgr, hiredate、sal、comm、deptno); 返回(new_empno); 结束雇佣雇员; 程序 fire_emp(emp_id IN NUMBER) AS
该过程删除员工编号与参数 相对应的员工emp_id。如果没有找到员工,则会引发异常。
开始 从 emp 中删除,其中 empno = emp_id; 如果 SQL%NOTFOUND 那么 raise_application_error(-20011, '无效员工 编号: ' || TO_CHAR(emp_id)); 结束如果; 结束 fire_emp; 过程 sal_raise (emp_id IN NUMBER, sal_incr IN NUMBER) AS
该过程接受两个参数。Emp_id是与员工编号相对应的数字。Sal_incr是增加员工工资的金额。
开始 -- 如果员工存在,则更新工资并增加。 更新员工 SET sal = sal + sal_incr WHERE empno = emp_id; 如果 SQL%NOTFOUND 那么 raise_application_error(-20011, '无效员工 编号: ' || TO_CHAR(emp_id)); 结束如果; 结束萨尔_加薪; 结束员工管理;
笔记:
如果您想尝试此示例,请首先创建序列号emp_sequence。您可以使用以下 SQL*Plus 来完成此操作陈述:
SQL> 创建序列 emp_sequence > 从 8000 开始递增 10;
1.1.4引用包内容
当您想要引用包规范中声明的类型、项和子程序时,请使用点符号。
包名.类型名 包名.项目名 包名.子程序名
1.2 Oracle 提供的 PL/SQL 包和类型总结
PL/SQL 包随 Oracle 服务器提供,可扩展数据库功能并提供对 SQL 功能的 PL/SQL 访问。
下表列出的这些包以调用用户而不是包所有者的身份运行。除非另有说明,否则这些包可通过同名的公共同义词进行调用。
笔记:
这些包中提供的过程和函数及其外部接口由 Oracle 保留,可能会发生更改。
修改 Oracle 提供的包可能会导致内部错误和数据库安全违规。请勿修改提供的包。
表 1-1 Oracle 提供的 PL/SQL 包摘要
| 封装名称 | 描述 |
|---|---|
| 有关 Oracle Application Express 附带的所有软件包的完整说明,请参阅 Oracle Application Express API 参考 |
| 允许您管理服务器和数据字典 |
| 该 |
| 允许您 |
| 允许您创建和管理文本索引所需的首选项、部分列表和停止组 |
| 让您请求文件服务 |
| 该 |
| 允许您管理索引日志 |
| 允许您生成查询反馈、计算命中数并创建存储的查询表达式 |
| 让您创建各种索引报告 |
| 让您管理和浏览同义词库 |
| 与用户词法分析器一起使用 |
| 方便使用有关自动数据库诊断监视器的 Advisor 功能 |
| 包含供高级查询重写用户创建、删除和维护查询重写的功能等效声明的接口 |
| SQLAccess Advisor 的一部分,这是一个识别并帮助解决与 SQL 语句执行相关的性能问题的专家系统 |
DBMS_AUTOIM | 提供管理 AIM 功能执行的功能 |
| 提供对数据库事件的异步通知的支持 |
| 该 |
| 该软件包提供了与应用程序连续性相关的 dba 级别管理操作集合 |
DBMS_APP_CONT_REPORT | 此过程生成 ACCHK_SET(TRUE) 时收集的 ACCHK 跟踪报告 |
| 允许您向数据库注册应用程序名称以用于审核或性能跟踪目的 |
| 提供启动、停止和配置应用进程的管理过程 |
| 允许您将消息(预定义对象类型)添加到队列中或使消息出列 |
| 允许您对队列或队列表中预定义对象类型的消息执行管理功能 |
| 提供通过电子邮件和 HTTP 管理高级排队异步通知配置的过程 |
| 参与提供对 Oracle JMS 接口的安全访问 |
DBMS_AQMIGTOOL | 该DBMS_AQMIGTOOL包提供了将 AQ 队列迁移到事务事件队列 (TxEventQ) 的过程 |
| 提供一个接口来验证输入值的属性 |
| 该包提供的函数使您能够格式化、、和视图 |
| 该 |
| 该 |
| 该 |
DBMS_AUTO_INDEX | 该DBMS_AUTO_INDEX包提供了用于管理 Oracle 数据库中的自动索引的接口 |
DBMS_AUTO_MV | DBMS_AUTO_MV包含用于配置自动物化视图的子程序 。 |
| 由 DBA 和企业经理用来访问 |
DBMS_AUTO_ZONEMAP | 该DBMS_AUTO_ZONEMAP软件包提供区域图的自主维护和创建 |
DBMS_AVTUNE | 该DBMS_AVTUNE包分析每个启用自动缓存的分析视图 (AV) 的查询访问级别和聚合工作负载,并创建或删除 AV 自动缓存以提高该 AV 上 SQL 查询的整体性能。 |
| 包含一个子程序,用于生成和存储多维数据集和维度的优化器统计信息 |
DBMS_BLOCKCHAIN_TABLE | 区块链表是专为集中式区块链应用程序设计的仅附加表。 |
DBMS_BLOCKER_RESOLVER | 该 |
DBMS_CACHEUTIL | 提供一个接口来控制 Oracle Real Application Clusters (Oracle RAC) 环境中的对象级缓存融合锁定策略,并管理对 KEEPOracle True Cache 缓冲池的分配。 |
| 描述启动、停止和配置捕获进程的管理程序;用于复制 |
DBMS_CLOUD | 该DBMS_CLOUD软件包为处理 ObjectStorage 中的数据提供全面支持 |
| 提供接口来比较和聚合不同数据库中的数据库对象 |
| 提供一个接口以方便为应用程序选择正确的压缩级别 |
| 提供管理数据库驻留连接池的接口 |
| 是一组功能的一部分,客户端使用这些功能在查询结果集发生更改时接收通知。该包包含中间层客户端可以用来注册对象并指定传递机制的接口。 |
| 该 |
| 允许您加密和解密存储的数据,可以与运行网络通信的 PL/SQL 程序结合使用,并支持加密和哈希算法 |
| 提供一个接口,用于在传输包含二进制 XML 数据的表空间时自定义设置 |
| 包含创建 OLAP 多维数据集和维度以及加载和处理查询数据的子程序 |
| 包含用于评估多维数据集物化视图的子程序,以支持基于日志的快速刷新和查询重写 |
|
|
| 实现 Oracle Data Mining 接口,用于创建、评估和管理挖掘模型 |
| 提供可用于为 Oracle Data Mining 准备数据的子例程 |
| 允许您在数据库之间移动全部或部分数据库,包括数据和元数据 |
| 该 |
| 该 |
| 提供一个由一个或多个存储提供程序支持的类似文件系统的抽象组成的接口 |
|
|
| 使用户能够在对其数据库表进行信息生命周期管理时使用磁带或 Amazon S3 Web 服务作为存储层 |
|
|
| 提供对存储过程中某些 SQL DDL 语句的访问,并提供 DDL 不可用的特殊管理操作 |
| 实现服务器端调试器并提供调试服务器端 PL/SQL 程序单元的方法 |
| 它 |
| 该 |
| 描述具有全名翻译和安全检查的存储过程的参数 |
| 当应用程序遇到需要故障转移的条件时,允许应用程序通知 Oracle Data Guard 代理环境中的主数据库启动快速启动故障转移 |
| 使您能够识别 Oracle 数据库字典不一致的情况。 |
| 使您能够验证维度关系,并提供企业管理器维度向导的替代方法来显示维度定义 |
| 维护可信数据库列表,用于确定是否可以接受来自特定服务器的特权数据库链接 |
| 该 |
| 该 |
| 该 |
| 实现嵌入式 PL/SQL 网关,使 Web 浏览器能够通过 HTTP 侦听器调用 PL/SQL 存储过程 |
| 提供一个过程,使您能够创建错误日志记录表,以便 DML 操作在遇到错误后可以继续,而不是中止和回滚 |
| 提供细粒度的安全功能 |
| 允许您在数据库内复制二进制文件或在数据库之间传输二进制文件 |
| 允许您闪回到指定挂钟时间或指定系统更改号 (SCN) 的数据库版本 |
| 包含启用闪回数据存档 (FDA) 的表分别与其基础 FDA 解除关联和重新关联的过程 |
DBMS_FLASHBACK_ARCHIVE_MIGRATE | 使您能够使用可传输表空间将闪回存档基表及其历史记录导出和导入到另一个数据库 |
| 启用频繁项集计数 |
|
|
DBMS_GOLDENGATE_ADM | 该DBMS_GOLDENGATE_ADM软件包提供了用于配置和管理 Oracle GoldenGate 冲突检测和解决的子程序 |
| 该 |
| 该 |
| 该 |
| 包含用于验证分析视图和层次结构所使用的表中的数据以及创建日志表的函数和过程。 |
| 包含健康检查管理的常量和过程声明 |
| 提供用于分析 PL/SQL 应用程序执行情况的接口 |
| 启用异构目标访问的并行处理 |
| 允许您使用异构服务将直通 SQL 语句发送到非 Oracle 系统 |
DBMS_HYBRID_VECTOR | 包含一个 |
| 该 |
| 该 |
DBMS_IMMUTABLE_TABLE | 该DBMS_IMMUTABLE_TABLE包允许您删除不可变表中过期的行并添加间隔分区 |
| 该 |
| 该 |
|
|
| 提供用于从 Java 访问数据库功能的 PL/SQL 接口 |
DBMS_JAVASCRIPT | 该DBMS_JAVASCRIPT包提供了一个 PL/SQL 过程,用于从其参数标识的位置运行 DBMS 驻留的 JavaScript 代码 |
| 调度和管理作业队列中的作业(已弃用) |
| 该 |
| 提供数据引导操作的接口 |
DBMS_KAFKA | 该DBMS_KAFKA包提供了一个 PL/SQL 接口,用于支持 Oracle SQL 访问 Kafka 集群中的主题 |
DBMS_KAFKA_ADM | 该DBMS_KAFKA_ADM包提供了一个 PL/SQL 接口来创建集群定义,然后您可以使用它来授予应用程序对 Kafka 集群数据的访问权限 |
| 提供从 LDAP 服务器访问数据的函数和过程 |
| 为 LDAP 提供 Oracle 扩展实用程序函数 |
| 通过从远程实例提取 SQL 和 PL/SQL 并在本地编译此 SQL(而不执行)来准备 Oracle 实例上的库缓存 |
|
|
| 允许您通过 Oracle 锁管理服务请求、转换和释放锁 |
| 提供初始化和运行日志读取器的函数 |
| 查询当前数据库的字典表,并创建一个包含其内容的基于文本的文件 |
| 描述配置和管理逻辑备用数据库环境的过程 |
| 您可以使用包中提供的过程 |
DBMS_MEMOPTIMIZE | 该DBMS_MEMOPTIMIZE包提供了用于管理在大型池和memoptimize池中缓冲的Memoptimized Rowstore数据的接口 |
DBMS_MEMOPTIMIZE_ADMIN | 该DBMS_MEMOPTIMIZE_ADMIN包提供了将大型池中缓冲的 Memoptimized Rowstore 数据刷新到磁盘的接口 |
| 让调用者可以轻松地从字典中检索完整的数据库对象定义(元数据) |
| 包含用于比较两个 SXML 格式的元数据文档的接口。比较的结果是一个SXML差异文档。可以使用 |
| 提供一组实用子程序 |
| 描述 Messaging Gateway 管理界面;用于高级排队 |
| 描述对象类型(规范消息类型使用它来转换消息正文)以及用于处理 Messaging Gateway 消息类型的辅助方法、常量和子程序;用于高级队列。 |
DBMS_MLE | 该 |
| 让您使用 PL/SQL 来控制额外的跟踪和统计信息收集 |
| 允许您刷新不属于同一刷新组的快照并清除日志。 |
| 该 |
| 提供管理网络访问控制列表 (ACL) 的接口 |
| 该 |
| 根据函数的运行时间返回用户函数的 CPU 成本 |
DBMS_OPTIM_BUNDLE | 此包用于管理已安装但已禁用的模块错误修复,这些错误修复会导致执行计划更改。 |
| 提供与存储大纲管理相关的过程和功能的接口 同义词 |
| 在缓冲区中累积信息,以便稍后检索 |
| 使用户能够并行增量更新表数据 |
| 该 |
| 提供分区内并行性以创建分区本地索引 |
| 该 |
| 在预装应用程序的应用程序容器中, |
| 该 |
| 提供 DBMS 管道服务,使消息能够在会话之间发送 |
| 该 |
| 提供实现自动数据挖掘操作以进行预测、解释和分析的子例程 |
| 提供一个接口,用于以后处理形式打印或检索 PL/SQL 单元的源文本 |
| 该 |
| 该 |
| 提供 Probe Profiler API 来分析现有 PL/SQL 应用程序并识别性能瓶颈 |
| 提供用于配置从源队列到目标队列的传播的管理过程 |
| 该 |
| 提供内置随机数生成器 |
| 该 |
| 允许您执行表的在线重组 |
| 允许您创建可一起刷新到事务一致的时间点的快照组 需要分布式选项 |
| 提供数据损坏修复程序 |
| 提供一个接口来操作资源配置列表,并检索资源的侦听器信息 |
| 维护计划、消费者群体和计划指令;它还提供语义,以便您可以将计划模式的更改组合在一起 |
| 维护与资源使用者组关联的权限 |
| 提供对结果缓存进行操作的接口 |
| 允许您暂停长时间执行后空间不足或达到空间限制的大型操作,修复问题,并使语句恢复执行 |
| 提供行级安全管理界面 |
| 该 |
| 提供创建 rowid 并解释其内容的过程 |
| 描述能够评估指定事件的规则集的子程序 |
| 提供用于创建和管理规则、规则集和规则评估上下文的子程序 |
DBMS_SAGA_ADM | 该DBMS_SAGA_ADM包提供了一系列 saga 管理功能和过程来定义和管理 saga 参与者、协调员和代理。 |
DBMS_SAGA | 该DBMS_SAGA包提供了一系列 saga 函数和过程来启动和完成 saga。 |
| 提供可从任何 PL/SQL 程序调用的调度函数集合 |
| 允许在单个索引中对多个架构对象建立索引 |
| 让您在违反某个阈值时发出警报 |
| 允许您创建、删除、激活和停用单个实例的服务 |
| 提供从存储过程访问 SQL |
DBMS_SFW_ACL_ADMIN | 该DBMS_SFW_ACL_ADMIN软件包提供了用于管理和管理“数据库服务防火墙”功能的访问控制策略的接口 |
| 允许您将对象保留在共享内存中,这样它们就不会通过正常的 LRU 机制而老化 |
| 提供管理使用基于目录的数据分布创建的 Oracle 全球分布式数据库(分片数据库)的过程。 |
| 实现简单的 Oracle 文档访问 ( |
| 提供通过标准 SQL 无法获得的段空间信息 |
| 提供标准 SQL 无法提供的表空间和段空间管理 |
| 该 |
| 通过为 DBA 或其他用户提供一个接口来支持 SQL 计划管理功能,以对为各种 SQL 语句维护的计划历史记录和 SQL 计划基线执行受控操作 |
| 允许您使用动态 SQL 访问数据库 |
DBMS_SQL_FIREWALL | 让您监控用户并防止他们执行 SQL 注入攻击 |
| 该 |
| 该 |
| 提供 SQL 诊断功能的接口 |
| 提供接口来实现SQL性能分析器 |
DBMS_SQLQ | 该DBMS_SQLQ包提供了为SQL语句的执行计划配置隔离阈值的接口 |
DBMS_SQLSET | 该DBMS_SQLSET包提供了一个管理 SQL 调优集的接口 |
| 提供调整SQL语句的接口 |
| 提供统计功能 |
| 为用户提供一种查看和修改为数据库对象收集的优化器统计信息的机制 |
| 与FMON通信以调用映射操作 |
| 该 |
| 该 |
| 报告是否可以使用 RMAN 命令在平台之间传输数据库 |
| 该 |
| 该 |
| 提供启动和停止 PL/SQL 跟踪的例程 |
| 提供从存储过程访问 SQL 事务语句并监视事务活动 |
| 提供 Oracle 高级队列的消息格式转换功能的接口 |
| 该 |
| 该 |
| 检查可移动套件是否独立 |
| 由常量组成,代表内置类型和用户定义类型 |
| 该 |
DBMS_USER_CERTS | 该 |
| 提供各种实用例程。 |
| 使用 Oracle AI Vector Search 简化常见操作,例如分块和嵌入数据、生成提示和图像文本或管理矢量索引。 |
| 使用 Oracle AI Vector Search 实现高级操作,例如分块和嵌入数据、生成提示文本和图像以及文本处理和端到端相似性搜索。 |
| 提供查询、修改和删除当前系统或会话设置的接口。 |
| 描述如何使用 Oracle Database Workspace Manager 的编程接口来处理长事务 |
| 配置工作负载捕获系统并生成工作负载捕获数据。 |
| 提供一个接口来重放和报告生产或测试系统上的工作负载记录 |
| 允许您管理工作负载存储库,执行管理快照和基线等操作 |
| 包含XA/Open接口,供应用程序在PL/SQL中调用XA接口 |
| 描述 PL/SQL 的资源管理和访问控制界面 |
| 提供接口实现 |
| 该 |
| 该 |
| 该 |
| 提供对 XDB 资源的元数据和内容进行操作的接口 |
| 描述版本控制接口 |
| 控制基于访问控制列表 (ACL) 的 Oracle XML DB 存储库安全性 |
| 提供事件相关类型和支持子程序 |
| 解释对 XMLType 对象的访问 |
| 将 SQL 查询的结果转换为规范的 XML 格式 |
| 提供接口来实现异步索引和应用节点引用 |
| 解释对 XML 文档的内容和结构的访问 |
| 解释注册和删除 XML 模式的过程 |
DBMS_XMLSCHEMA_ANNOTATE | 该DBMS_XMLSCHEMA_ANNOTATE包提供了管理和配置结构化存储模型的接口,主要是通过使用预注册模式注释 |
DBMS_XMLSCHEMA_UTIL | 该DBMS_XMLSCHEMA_UTIL包提供了用于 XML 模式验证的接口 |
DBMS_XMLSTORAGE_MANAGE | 该DBMS_XMLSTORAGE_MANAGE包提供了一个接口,用于在模式注册完成后管理和修改 XML 存储 |
| 提供在关系表中存储 XML 数据的能力 |
| 提供执行翻译的接口,以便可以以各种语言搜索或显示字符串 |
|
|
DBMS_XSTREAM_ADM | 该DBMS_XSTREAM_ADM包提供了 Oracle 数据库和其他系统之间流式数据库更改的接口 |
DBMS_XSTREAM_AUTH | 该DBMS_XSTREAM_AUTH软件包提供了用于向 XStream 管理员授予权限和撤销权限的子程序 |
| 解释对 XML 文档的内容和结构的访问 |
| 允许您在带有附加到正在运行的进程的调试器的平台上调试外部过程 |
| 超文本函数生成 HTML 标签 |
| 超文本程序生成 HTML 标记 |
| 提供一个接口,使 |
| 提供从客户端浏览器发送和检索 HTTP cookie 的接口 |
| 提供全局PLSQL代理授权回调函数 |
| 提供一个接口来访问用户单击图像的坐标 |
| 包含实施乐观锁定策略以防止丢失更新的子程序 |
| 提供一个接口来查找字符串中的文本模式并将匹配的字符串替换为另一个字符串 |
| 提供自定义认证接口 |
|
|
| 包含用于执行操作的实用程序子程序,例如获取 CGI 环境变量的值、打印返回到客户端的数据以及在 HTML 表中打印查询结果 |
| 提供坐标系转换函数 |
| 包含与 Web 目录服务 (CSW) 支持相关的各种处理操作的子程序 |
| 包含 Oracle Spatial 地理编码子程序,可让您对未格式化的邮政地址进行地理编码 |
| 提供对空间对象实现几何运算的函数 |
| 包含空间 GeoRaster 功能的函数和过程,可让您存储、索引、查询、分析和交付栅格图像数据及其关联的空间矢量几何数据和元数据 |
| 包含与 GeoRaster 相关的管理操作的子程序。 |
SDO_GEOR_AGGR | 该SDO_GEOR_AGGR包提供了 SDO_GEOR_AGGR 包的接口,用于对 GeoRaster 对象执行聚合操作 |
SDO_GEOR_RA | 该SDO_GEOR_RA包提供了一个接口SDO_GEOR_RA,用于执行与 GeoRaster 相关的栅格代数和分析操作 |
| 包含 Spatial GeoRaster 功能的实用函数和过程,包括与使用 GeoRaster 数据触发器相关的函数和过程 |
| 提供线性参考系统支持功能 |
| 提供从以前版本迁移空间数据的功能 |
| 提供用于处理建模为网络中的节点和链接的数据的函数和过程 |
| 包含使用网络内存对象对网络数据执行编辑和分析操作的函数和过程 |
SDO_NFE | 该SDO_NFE软件包包含用于执行网络要素编辑的函数和过程 |
| 包含使用网络内存对象对网络数据执行编辑和分析操作的函数和过程 |
| 包含支持在 Spatial 中使用点云的子程序 |
| 包含空间分析和数据挖掘的功能和程序 |
| 包含支持在 Spatial 中使用不规则三角网 (TIN) 的子程序 |
| 提供创建和管理空间拓扑的过程 |
| 包含使用缓存(TopoMap 对象)编辑空间拓扑的子程序 |
| 提供用于选择参数的函数,这些参数确定 Oracle Spatial 中使用的空间索引方案的行为 |
| 为 Oracle Spatial 提供实用函数和过程 |
| 包含用于注册和取消注册特征表的 WFS 支持的子程序 |
| 为 Oracle Spatial 提供实用函数和过程 |
| 包含用于在 Oracle 数据库中使用资源描述框架 (RDF) 和 Web 本体语言 (OWL) 的子程序。 |
SEM_OLS | 该SEM_OLS包提供了一个接口SEM_OLS,用于使用 Oracle Label Security (OLS) 为 RDF 数据提供三级安全性 |
| 包含用于检查和增强 Oracle 数据库中资源描述框架 (RDF) 和 Web 本体语言 (OWL) 支持性能的子程序 |
| 包含用于管理为文档创建的提取器策略和语义索引的子程序 |
| 包含使用虚拟专用数据库 (VPD) 或 Oracle Label Security (OLS) 对 RDF 数据提供细粒度访问控制的子程序 |
UTL_CALL_STACK | 该UTL_CALL_STACK包提供了一个接口来提供有关当前正在执行的子程序的信息 |
| 使 PL/SQL 程序能够使用集合定位器来查询和更新 |
| 提供一组数据压缩实用程序 |
| 提供将RAW数据编码为标准编码格式的功能,以便数据可以在主机之间传输 |
| 使您的 PL/SQL 程序能够读写操作系统文本文件,并提供标准操作系统流文件 I/O 的受限版本 |
| 允许从 PL/SQL 和 SQL 进行 HTTP 调出,以访问 Internet 上的数据或调用 Oracle Web Server Cartridge |
| 提供一组服务(Oracle Globalization Service)帮助开发人员构建多语言应用程序 |
| 提供支持互联网寻址的过程 |
| 指定正在运行哪个数据库或客户端 PL/SQL |
| 以不同语言检索和格式化错误消息 |
| 用于管理电子邮件的实用程序,其中包括常用的电子邮件功能,例如附件、抄送、密件抄送和回执 |
UTL_MATCH | 该UTL_MATCH包有助于匹配两个记录。这通常用于匹配名称,例如两个名字或两个姓氏 |
|
|
| 提供用于操作 |
| 顺序或并行地重新编译数据库中无效的 PL/SQL 模块、无效视图、Java 类、索引类型和运算符 |
| 使 PL/SQL 程序能够通过提供对对象的引用来访问该对象 |
| 提供 PL/SQL 功能来发送电子邮件 |
| 提供子程序来收集和分析分布式数据库环境中 Oracle Replication 组件的统计信息 |
| 提供 PL/SQL 功能以支持服务器与外界之间简单的基于 TCP/IP 的通信 |
| 为 URL 字符提供转义和取消转义机制 |
| 提供下载文件(BLOB 和 BFILE)的接口 |
| 自描述数据实例类型,包含该类型的实例和描述 |
| 包含给定类型的描述以及该类型的一组数据实例 |
| 包含任何持久 SQL 类型(命名或未命名)的类型描述,包括对象类型和集合类型;或者,它可用于构造新的瞬态类型描述 |
| 描述高级队列中使用的类型 |
| 描述为支持 |
| 包含 URI 支持、UriType 超级类型、HttpUriType 子类型、DBUriType 子类型、XDBUriType 子类型、UriFactory 包 |
| 描述 JMS 类型,以便 PL/SQL 应用程序可以使用 JMS 类型的 JMS 队列 |
| 描述 LCR 类型,这些类型是包含有关数据库更改的信息的消息负载。 |
| 提供可扩展框架,支持当前 RFID 标签以及支持的编码类型的 EPC 位编码标准系列 |
| 描述 DBMS_TF 包中定义的类型以支持 PTF |
| 描述与规则、规则集和评估上下文一起使用的类型 |
| 描述 SODA 类型。 |
| 描述与 Oracle XML 功能一起使用的抽象流类型 |
| 描述服务器中用于本机 XML 支持的类型和函数 |




