DO

功能描述

执行匿名代码块。

代码块被看做是没有参数的一段函数体,返回值类型是void。它的解析和执行是同一时刻发生的。

或,执行表达式并不返回结果

注意事项

相比于原始的openGauss,dolphin对于DO语法的修改为:

在原始语法的基础上增加DO expr_list 语法,用于执行表达式并不返回结果。

语法格式

  1. DO [ LANGUAGE lang_name ] code;
  2. DO expr[,expr...];

参数说明

  • lang_name

    用来解析代码的程序语言的名称,如果缺省,默认的语言是plpgsql。

  • code

    程序语言代码可以被执行的。程序语言必须指定为字符串才行。

  • expr

    表达式,多个表达式使用逗号进行分隔,表达式支持的内容参考表达式

示例

  1. --执行并不返回结果
  2. openGauss=# DO 1;
  3. openGauss=# DO pg_sleep(1);
  4. --执行多个表达式,不返回结果
  5. openGauss=# DO 1+2;