过程性语言(Procedural Language,PL) 是 Oracle SQL 的数据库扩展,OceanBase Oracle 租户也兼容 PL。它通过添加过程元素(如自定义类型、条件控制和循环、异常处理等)丰富 SQL 的处理能力。

    在 PL 中,您可以声明常量和变量、过程和函数、自定义类型和变量、触发器,还可以自定义异常并处理异常(运行时错误)。

    您可以创建 PL 单元——程序、函数、包、类型和触发器,这些单元存储在数据库中,供使用 OceanBase Oracle 租户的数据库编程接口的应用程序重用。一个 PL 源程序的基本单位是块,它对相关的声明和语句进行分组。PL 块包括声明部分(可选)、可执行部分和异常处理部分(可选)。