クエリ文字列が変数にありますpostgreSQLでクエリ文字列を実行
と仮定します。Select Now()
; SQLと同じように実行したいのですが。 は私が
Execute 'Select Now()';
を使用するが、それは例外
プリペアドステートメントを投げる "今SELECT()" 私はそれを実行することができ
を存在しないものではありません。
これを行う方法はありますか?
クエリ文字列が変数にありますpostgreSQLでクエリ文字列を実行
と仮定します。Select Now()
; SQLと同じように実行したいのですが。 は私が
Execute 'Select Now()';
を使用するが、それは例外
プリペアドステートメントを投げる "今SELECT()" 私はそれを実行することができ
を存在しないものではありません。
これを行う方法はありますか?
あなたの混乱の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)
私は使用していますpgAdmin。それがどのように実行されますか? –
あなたがしようとしているもの - 準備されたステートメントまたは動的クエリ? –
'Select Now()'
pgAdminで
でこのようなファイル名を指定して実行これは私が試した、最も簡単な1である私達にあなたの完全な機能 –
をご提示ください。実行すれば機能させるつもりです。 –
SQLで 'execute'を使うことはできません。これはPL/pgSQL文です。あなたは関数(または 'do'ブロック)が必要です –