関数ではSELECT
、文字列にクエリがあります。次に例を示します。
sql='SELECT * FROM A'
sql
次の出力結果を実行したい:SELECT * FROM A
sql
PostgreSQLで文字列を実行するにはどうすればよいですか?
関数ではSELECT
、文字列にクエリがあります。次に例を示します。
sql='SELECT * FROM A'
sql
次の出力結果を実行したい:SELECT * FROM A
sql
PostgreSQLで文字列を実行するにはどうすればよいですか?
関数内では EXECUTE を使用します。
http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
以下はpostgres 8.4で正常に動作します
UDBI=> PREPARE query as select 1 as a;
PREPARE
UDBI=> PREPARE query
UDBI=> EXECUTE query;
a
---
1
(1 row)
UDBI=>