2016-08-30 5 views
0

EXECUTE SELECT * FROM table1を実行することができます。 EXECUTE 'SELECT * FROM table1;'文字列クエリを実行する方法

+0

少し詳しく説明できますか?何を試してみましたか、何のエラーがありますか、何をしたいのですか、そんなことです。 – jmelesky

+0

https://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN –

答えて

0

EXECUTEは、PL/pgSQLのコマンドで、プレーンなSQLクエリでは使用できません。しかし、どのように私は、文字列は、文字列が、例えば、有効なクエリであると仮定しを照会し実行することができます。

EXECUTEを使用するには、PL/pgSQL functionと記述する必要がありますが、最も簡単な方法は、RETURN QUERY EXECUTEを使用して関数のクエリ結果を返すことです。

RETURNS SETOF RECORDで関数を定義すると、関数定義時に結果列を指定する必要がなくなりますが、その後はspecify them when you call the functionが必要になります。

関連する問題