更新时间:2025-09-11 GMT+08:00
分享

EXECUTE

功能描述

执行一个前面准备好的预备语句。因为一个预备语句只在会话的生命期里存在,所以预备语句必须是在当前会话的前些时候用PREPARE语句创建的。

语法格式

EXECUTE name;

参数说明

name

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

示例

--创建SCHEMA。
m_db=# CREATE SCHEMA tpcds;

--创建表reason。
m_db=# CREATE TABLE tpcds.reason ( 
    CD_DEMO_SK          INTEGER          NOT NULL,
    CD_GENDER           character(16)            ,
    CD_MARITAL_STATUS   character(100)
);

--插入数据。
m_db=# INSERT INTO tpcds.reason VALUES(51, 'AAAAAAAADDAAAAAA', 'reason 51');

--创建表reason_t1。
m_db=# CREATE TABLE tpcds.reason_t1 LIKE tpcds.reason;

--为一个INSERT语句创建一个预备语句然后执行它。
m_db=# PREPARE insert_reason FROM 'INSERT INTO tpcds.reason_t1 VALUES(52,''AAAAAAAADDAAAAAA'',''reason 52'')';

m_db=# EXECUTE insert_reason;

--删除表reason和reason_t1。
m_db=# DROP TABLE tpcds.reason;
m_db=# DROP TABLE tpcds.reason_t1;

--删除SCHEMA。
m_db=# DROP SCHEMA tpcds;

相关文档