复合语句

复合语句将其他语句组合成可执行块。复合语句可独立执行,也可包括在过程、函数、方法和触发器之类的数据库对象的定义中。因为存在不同差别和限制,所以它们的 SQL 语句不同。

复合语句可以是内联复合语句(以前称为动态复合语句)或编译型复合语句。以下各段显示了两种语句之间的差别。

内联复合语句
内联复合语句是原子的,并且使用 BEGIN ATOMIC 和 END 关键字定义,可在这两个关键字间定义和执行其他 SQL 语句。内联复合语句可包含变量声明、SQL 语句以及识别为内联 SQL PL 语句的 SQL PL 语句子集。
编译型复合语句
编译型复合语句不是原子的,并且使用 BEGIN 和 END 关键字定义,可在这两个关键字间定义和执行其他 SQL 语句。编译型复合语句可包含 SQL 语句和所有 SQL PL 语句。

如果要使用随编译型复合语句提供的其他功能,那么应选择使用编译型复合语句而不是内联复合语句。

复合语句主要用于创建可从 Db2® 命令行处理器执行的简短脚本。还可使用它们来定义例程或触发器的主体。