支持的版本: 当前 (17) / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3

EXECUTE

EXECUTE — 执行预处理语句

概要

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

描述

EXECUTE 用于执行先前准备好的语句。由于预处理语句只在会话期间存在,所以预处理语句必须由当前会话中之前执行的 PREPARE 语句创建。

如果创建该语句的 PREPARE 语句指定了一些参数,则必须将一组兼容的参数传递给 EXECUTE 语句,否则会引发错误。请注意,(与函数不同)预处理语句不会根据其参数的类型或数量进行重载;预处理语句的名称在数据库会话中必须是唯一的。

有关预处理语句的创建和使用,请参阅 PREPARE

参数

name

要执行的预处理语句的名称。

parameter

预处理语句的参数的实际值。这必须是一个表达式,产生一个与该参数的数据类型兼容的值,该数据类型是在创建预处理语句时确定的。

输出

EXECUTE 返回的命令标记是预处理语句的标记,而不是 EXECUTE 的标记。

示例

示例在 示例 中的 PREPARE 文档中给出。

兼容性

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

另请参阅

DEALLOCATE, PREPARE

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的地方,请使用此表格报告文档问题。