2016-12-01 5 views
1

クエリ文字列が変数にありますpostgreSQLでクエリ文字列を実行

と仮定します。Select Now(); SQLと同じように実行したいのですが。 は私が

Execute 'Select Now()'; 

を使用するが、それは例外

プリペアドステートメントを投げる "今SELECT()" 私はそれを実行することができ

を存在しないものではありません。

これを行う方法はありますか?

+0

でこのようなファイル名を指定して実行これは私が試した、最も簡単な1である私達にあなたの完全な機能 –

+0

をご提示ください。実行すれば機能させるつもりです。 –

+0

SQLで 'execute'を使うことはできません。これはPL/pgSQL文です。あなたは関数(または 'do'ブロック)が必要です –

答えて

1

あなたの混乱のplpgsqlがEXECUTE

t=# do $$ begin execute 'select now()'; end; $$; 
DO 

およびSQL EXECUTE

t=# prepare example as select now(); 
PREPARE 
t=# execute example; 
       now 
------------------------------- 
2016-12-01 10:30:15.782433+00 
(1 row) 
+0

私は使用していますpgAdmin。それがどのように実行されますか? –

+0

あなたがしようとしているもの - 準備されたステートメントまたは動的クエリ? –

0

'Select Now()' pgAdminで