EXECUTE
EXECUTE¶
执行准备好的SQL语句。
- 语法
sql EXECUTE name [ (parameter [, ...] ) ]
- 描述
-
EXECUTE
用于执行先前准备的语句。由于准备好的语句仅在会话期间存在,因此准备好的语句必须由当前会话中较早执行的PREPARE
语句创建。如果创建该语句的
PREPARE
语句指定了一些参数,则必须将一组兼容的参数传递给EXECUTE
语句,否则会引发错误。请注意(与函数不同),准备好的语句不会基于其参数的类型或数量而重载。在数据库会话中,准备好的语句的名称必须唯一。 - 参数
-
该SQL命令参数说明见下
name
- 要执行的准备好的语句的名称。
parameter
- 准备语句的参数的实际值。 该表达式必须是产生与该参数的数据类型兼容的值的表达式,这是在创建准备语句时确定的。
- 示例
-
为
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
语句还使用了一些不同的语法。 - 相关SQL命令
DEALLOCATE
,PREPARE