psqlの\setコマンドで設定した値をDOブロック内で参照する方法はないのでしょうか? ストアドを使わないで動的SQLを実行したく、以下の様に書いてみましたが、変数の参照箇所でエラーになってしまいます。何か違う方法がありましたらご教示お願い致します。
psql
1user=# \set SC foo 2user=# do $$ 3user$# declare 4user$# SQL text; 5user$# begin 6user$# SQL := 'select * from ' || :SC || '.bar'; 7user$# raise notice '%', SQL; 8user$# end; 9user$# $$; 10ERROR: ":"またはその近辺で構文エラー 11LINE 5: SQL := 'select * from ' || :SC || '.bar';
あなたの回答
tips
プレビュー