EXECUTE
功能描述
执行一个前面准备好的预备语句。因为一个预备语句只在会话的生命期里存在,所以预备语句必须是在当前会话的前些时候用PREPARE语句创建的。
注意事项
如果创建预备语句时,PREPARE语句声明了一些参数,那么传递给EXECUTE语句必须是一个兼容的参数集,否则会出现错误。
语法格式
EXECUTE name;
参数说明
- name
要执行的预备语句的名称。
- parameter
给预备语句的参数的变量。它必须是一个和生成与创建这个预备语句时指定参数的数据类型相兼容的值的变量。
示例
--创建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;