Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

EXECUTE

EXECUTE - 执行预处理语句

语法

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

描述

EXECUTE 用于执行以前预处理的语句。由于预处理语句只存在于会话期间,因此预处理语句必须是由 PREPARE 语句在当前会话的早些时候执行而创建的。

如果创建指定语句的 PREPARE 语句指定了某些参数,那么必须向 EXECUTE 语句传递一组兼容的参数,否则将引发错误。请注意,(不同于函数),prepared 语句不会根据其参数的类型或数量来重载;prepared 语句的名称在一个数据库会话中必须是唯一的。

有关 prepared 语句的创建和使用详细信息,请参阅 PREPARE

参数

name

要执行的 prepared 语句的名称。

parameter

prepared 语句参数的实际值。这必须是一个返回与该参数的数据类型兼容值的表达式,就像创建 prepared 语句时确定的那样。

输出

EXECUTE 返回的命令标记是 prepared 语句的命令标记,而不是 EXECUTE

示例

PREPARE 文档中的 示例 中提供了示例。

兼容性

SQL 标准包含 EXECUTE 语句,但它仅用于嵌入式 SQL。此版本的 EXECUTE 语句还使用了稍微不同的语法。

另请参阅

DEALLOCATEPREPARE