DO
功能描述
执行匿名代码块。
代码块被看做是没有参数的一段函数体,返回值类型是void。它的解析和执行是同一时刻发生的。
或,执行表达式并不返回结果
注意事项
相比于原始的openGauss,dolphin对于DO语法的修改为:
在原始语法的基础上增加DO expr_list 语法,用于执行表达式并不返回结果。
语法格式
1. DO [ LANGUAGE lang_name ] code;
3. 或
5. DO expr[,expr...];
参数说明
- lang_name
用来解析代码的程序语言的名称,如果缺省,默认的语言是plpgsql。 - code
程序语言代码可以被执行的。程序语言必须指定为字符串才行。 - expr
表达式,多个表达式使用逗号进行分隔,表达式支持的内容参考表达式。
示例
1. --执行并不返回结果
2. openGauss=# DO 1;
4. openGauss=# DO pg_sleep(1);
6. --执行多个表达式,不返回结果
8. openGauss=# DO 1+2;
