EXECUTE 是一个 DML 命令,用于执行之前用 PREPARE 创建的预备语句。
EXECUTE 在 PostgreSQL 7.3 中添加。
变更历史
- PostgreSQL 8.0
- PostgreSQL 7.3
- 添加 (commit 28e82066)
示例
EXECUTE 的基本用法示例
postgres=# PREPARE foo_ins (INT, TEXT) AS
INSERT INTO foo VALUES ($1, $2);
PREPARE
postgres=# EXECUTE foo_ins (1, 'bar');
INSERT 0 1
尝试提供错误的参数
postgres=# EXECUTE foo_ins ('bar', 'baz');
ERROR: invalid input syntax for integer: "bar"
LINE 1: EXECUTE foo_ins ('bar', 'baz');
尝试执行一个不存在的预备语句
postgres=# EXECUTE bar_ins ('baz');
ERROR: prepared statement "bar_ins" does not exist
参考资料
- PostgreSQL 文档: EXECUTE
