DO
执行匿名(未命名)存储过程,但不保存。
语法
DO [ LANGUAGE 'language-name' ] $$
source
$$;
参数
- language-name
- 指定过程 source 的语言,为以下之一(两个选项均涉及 PLvSQL;PLpgSQL 包括在内以保持与现有脚本的兼容性):
-
PLvSQL
-
PLpgSQL
默认值:
PLvSQL
-
- 源
- 过程的源代码。
特权
无
示例
有关更复杂的示例,请参阅 存储过程:用例和示例
此过程将打印 DECLARE 块中的变量:
DO LANGUAGE PLvSQL $$
DECLARE
x int := 3;
y varchar := 'some string';
BEGIN
RAISE NOTICE 'x = %', x;
RAISE NOTICE 'y = %', y;
END;
$$;
NOTICE 2005: x = 3
NOTICE 2005: y = some string
有关 RAISE NOTICE 的详细信息,请参阅错误和诊断。