7

在一个函数中,我SELECT在一个字符串中有一个查询,例如:

sql='SELECT * FROM A'

我想执行sql以下输出结果:SELECT * FROM A

如何sql在 PostgreSQL 中执行字符串?

4

2 回答 2

6

在函数内部使用 EXECUTE。
http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

于 2013-07-25T15:08:43.787 回答
1

下面一个在 postgres 8.4 中工作正常

UDBI=> PREPARE query as select 1 as a;
PREPARE
UDBI=> PREPARE query
UDBI=> EXECUTE query;
 a 
---
 1
(1 row)

UDBI=> 
于 2013-07-25T10:42:31.087 回答