关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
流计算引擎
灾难恢复
系统配置参数
索引
扩展
SQL 参考
常见问题(FAQ)
执行预编译的SQL语句。
EXECUTE <name> [ (<parameter> [, ...] ) ]
EXECUTE 用于执行先前准备好的语句。由于预编译语句仅在会话期间存在,因此该预编译语句必须由当前会话中较早执行的 PREPARE 语句创建。
若创建该语句的PREPARE语句指定了某些参数,则必须向EXECUTE语句传递一组兼容的参数,否则数据库将引发错误。由于预编译语句(与函数不同)不会根据参数类型或数量进行重载,因此预编译语句的名称在数据库会话中必须唯一。
有关预编译语句的创建和使用方法,请参阅PREPARE。
创建一个用于INSERT语句的预编译语句,然后执行它:
PREPARE fooplan (int, text, bool, numeric) AS
INSERT INTO foo VALUES($1, $2, $3, $4);
EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);
SQL 标准包含 EXECUTE 语句,但仅适用于嵌入式 SQL。此版本的 EXECUTE 语句还采用略有不同的语法。