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 的详细信息,请参阅错误和诊断

另请参阅