EXECUTE
是一个 DML 命令,用于执行之前使用 PREPARE
创建的预准备语句。
EXECUTE
在 PostgreSQL 7.3 中添加。
更改历史记录
- PostgreSQL 8.0
- PostgreSQL 7.3
- 添加(提交 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