PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

EXECUTE

EXECUTE — 执行一个已预备语句

Synopsis

EXECUTE name [ ( parameter [, ...] ) ]

描述

EXECUTE 用于执行一个先前预备好的语句。由于已预备语句只在会话期间存在,因此该已预备语句必须是由当前会话中较早执行的 PREPARE 语句创建的。

如果创建该语句的 PREPARE 语句指定了一些参数,那么必须向 EXECUTE 语句传递一组与之兼容的参数,否则会抛出一个错误。注意(与函数不同)已预备语句不会根据其参数的类型或数量进行重载;已预备语句的名称在一个数据库会话内必须唯一。

有关已预备语句的创建和使用的更多信息,请参见 PREPARE。

参数

name

要执行的已预备语句的名称。

parameter

传递给已预备语句的参数的实际值。它必须是一个表达式,其产生的值与该参数的数据类型兼容,该数据类型在创建已预备语句时即已确定。

输出

EXECUTE 返回的命令标签是该已预备语句的命令标签,而不是 EXECUTE。

示例

示例见 Examples 一节(位于 PREPARE 文档中)。

兼容性

SQL 标准中定义了 EXECUTE 语句,但它只能用于嵌入式 SQL。这里的 EXECUTE 语句所使用的语法也略有不同。

另请参阅

DEALLOCATE, PREPARE