- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:pl/pgsqlで変数の扱い)
pl/pgsqlで変数の扱い
このQ&Aのポイント
- pl/pgsqlで変数の扱いについて説明します。
- プログラム中で変数が文字列として扱われてしまう場合の解決方法について解説します。
- 具体的なコード例を交えて説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最新のバージョン9.2であっても、PL/pgSQL では SELECT INTO は使用できません。(下記ページの注釈参照) http://www.postgresql.jp/document/9.2/html/sql-selectinto.html したがって、SELECT INTO の様なことを行う場合は CREATE TABLE AS に書き直してやる必要が有ります。 また、PL/pgSQL 内で動的にSQLを生成して実行する場合は EXECUTE を使う必要性が有るようです。 http://www.postgresql.jp/document/9.2/html/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN 例) BEGIN EXECUTE 'CREATE TABLE ret_val AS SELECT * FROM ' || t_name::regclass || ' OFFSET ' || ofs_num || ' LIMIT ' || lmt_num; END;
お礼
お礼が遅くなってしまいすみませんでした。 かなり悩んでいた部分だったので本当に助かりました。 お教えいただいたとおりにしたところ期待通りの結果が得られました。 参考リンクも載せていただきありがとうございます。 ありがとうございました。m(_)m