DO 是一个用于执行匿名代码块的命令。
DO 在 PostgreSQL 9.0 中添加。
变更历史
- PostgreSQL 9.0
- 添加于(提交 9048b731)
示例
DO 的基本用法示例
postgres=# DO LANGUAGE plpgsql
$$
BEGIN
RAISE NOTICE 'hello world';
END;
$$;
NOTICE: hello world
DO
postgres=# DO LANGUAGE plperlu
$$
elog NOTICE, 'hello world';
$$;
NOTICE: hello world
DO
无法使用 SQL 执行 DO 块。
postgres=# DO LANGUAGE SQL
$$
SELECT 'hello world';
$$;
ERROR: language "sql" does not support inline code execution
参考资料
- PostgreSQL 文档: DO
