CUUG-就业实战培训

您当前的位置:优技培训(CUUG) > oceanbase >

OceanBase与Oracle对比:过程性语言 比较

来源:优技培训(CUUG)

OceanBase 数据库兼容了大部分 Oracle 数据库的 PL 功能,主要支持的 PL 功能如下:

数据类型

流程控制

集合与记录(暂不支持多维度集合)。

静态 SQL

动态 SQL

子过程

触发器

异常处理

程序包

性能优化

自定义数据类型

PL 系统包,包括 DBMS_CRYPTO、DBMS_DEBUG、DBMS_LOB、DBMS_LOCK、DBMS_METADATA、DBMS_OUTPUT、DBMS_RANDOM、DBMS_SQL、DBMS_XA、UTL_I18N、UTL_RAW 等。

PL 标签安全包,包括 SA_SYSDBA、SA_COMPONENTS、SA_LABEL_ADMIN、SA_POLICY_ADMIN、SA_USER_ADMIN、SA_SESSION 等。

OceanBase 数据库暂不支持如下 PL 功能:

条件编译


PL 简介

PL 是一种过程化程序语言(Procedural Language,PL)。它是对 SQL 的扩展,在普通 SQL 语句的基础上增加了编程语言的特点,把数据操作和查询语句组织在 PL 代码的过程化代码中,通过逻辑判断、循环等操作实现复杂的功能。

使用 PL 可以编写具有很多高级功能的程序,能够把业务逻辑封装在数据库内部,提供更好的抽象性和安全性,同时减少了网络的交互,调用速度更快,从而提升整体性能。

精华阅读