SQL 过程语言 (SQL PL)
SQL可以用作结构化编程语言,用于编写SQL函数、原生SQL过程和高级触发器的主体。 这就是所谓的SQL程序语言(SQL PL)。 SQL PL包含一组SQL控制语句。
SQL 过程和 SQL 函数统称为 SQL 例程。 SQL程序是通过在CREATE PROCEDURE语句中指定SQL程序体来创建的。 SQL函数是通过在CREATE FUNCTION语句中指定SQL例程主体来创建的。 触发器是通过在CREATE TRIGGER语句中指定SQL触发器主体来创建的。 
SQL 控制语句
SQL控制语句是允许将SQL用作结构化编程语言的SQL语句。 SQL控制语句能够控制逻辑流程、声明和设置变量,以及处理警告和异常。 一些SQL控制语句包含其他嵌套的SQL语句。
本机SQL程序、编译的SQL函数和高级触发器支持控制语句。
- SQL函数通过在CREATE FUNCTION(编译的SQL)语句中指定LANGUAGE SQL和SQL例程主体来创建。 SQL函数可以更改。 可以在ALTER FUNCTION(编译的SQL)语句中指定新的SQL例程主体。
- SQL 程序是通过在 CREATE PROCEDURE (SQL - native) 语句中指定 LANGUAGE SQL 和 SQL 程序体来创建的。 SQL程序可以更改。 可以在ALTER PROCEDURE(SQL - 原生)语句中指定新的SQL例程主体。
触发器是通过在CREATE TRIGGER(高级)语句中指定触发器主体来创建的。 参见 CREATE TRIGGER语句(高级触发器 )。 高级触发器可以更改。 触发器的主体可以通过在CREATE TRIGGER(高级)语句中指定OR REPLACE子句或ALTER TRIGGER(高级)语句来更改。
SQL例程主体或触发器主体是例程或触发器的可执行部分,由 Db2 转换为程序。 语句必须是一个SQL语句,可以是SQL控制语句。
本节其余部分描述了SQL例程和高级触发器支持的控件语句,包括语法图、语义描述、使用说明以及构成SQL例程主体或触发器主体的语句使用示例。 此外,您还可以在 SQL PL 中的 SQL 参数和变量引用中找到有关引用 SQL 参数和变量的信息。
描述特定SQL控制语句时常用的两个元素是:
- 如上所述的SQL控制语句
- SQL-Procedure-statement (SQL PL)
