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语句。更改结束

阅读语法图跳过可视化语法图任务声明CALL 语句CASE 语句复合语句FOR 语句GET DIAGNOSTICS 语句GOTO 语句IF 语句ITERATE 语句LEAVE 语句LOOP 语句REPEAT 语句RESIGNAL 语句RETURN 语句SIGNAL 语句WHILE 语句

更改开始本机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控制语句时常用的两个元素是: