创建复合语句

需要运行由 SQL 语句组成的脚本时,应创建并执行复合语句。

开始之前

创建复合语句之前:
  • 读取:复合语句
  • 确保您具有执行复合语句所需的特权。

过程

  1. 定义复合 SQL 语句。
  2. 从受支持接口执行复合 SQL 语句。

结果

如果动态执行,那么该 SQL 语句应成功执行。

示例

以下是包含 SQL PL 的内联型复合 SQL 语句的示例:
 BEGIN      
  FOR row AS        
    SELECT pk, c1, discretize(c1) AS v FROM source      
  DO
    IF row.v is NULL THEN          
      INSERT INTO except VALUES(row.pk, row.c1);        
    ELSE          
      INSERT INTO target VALUES(row.pk, row.d); 
    END IF;      
  END FOR;    
 END
复合语句由关键字 BEGIN 和 END 绑定。它包括使用包含在 SQL PL 中的 FOR 和 IF/ELSE 控制语句。FOR 语句用于通过已定义的一组行迭代。对于每行,将检查列值并根据该值有条件地将一组值插入到另一个表中。