#PLSQL

PL/SQL引擎为用户提供了过程化编程语言的平台,让用户可以在数据库客户端中编写过程体并执行。

PL/SQL为数据库内部引擎,能够灵活高效地访问数据库对象,其语法基于SQL语言扩展,可编程性强,支持用户将业务逻辑下沉到数据层,更接近数据更高效,并可通过多级封装实现安全、隔离、简洁的接口供多应用系统调用。

# 过程体

过程体是过程化语言的最主要载体,包含如下内容:

用户通过编写过程体可自定义各类数据库对象,实现在数据库层面的应用程序功能,包括:

  • 存储过程
  • 匿名块
  • 函数
  • JOB
  • 触发器
  • 高级包

# PL/SQL执行过程

PL/SQL编译器对用户编写的过程体代码进行解析和编译,最终生成可运行的PL/SQL对象,并通过编译缓存实现一次编译多次运行。

PL/SQL执行器根据对象名称查找,加载过程体,运行,并输出结果到客户端。