7

関数ではSELECT、文字列にクエリがあります。次に例を示します。

sql='SELECT * FROM A'

sql次の出力結果を実行したい:SELECT * FROM A

sqlPostgreSQLで文字列を実行するにはどうすればよいですか?

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 に答える