DO
コマンドとPL/pgSQL関数
DO
コマンドは行を返しません。 NOTICES
を送信できます またはRAISE
他のメッセージ(言語plpgsqlを使用)または(一時的な)テーブルに書き込んで後でSELECT
これを回避するためにそれから。
しかし実際には、代わりに(plpgsql)関数を作成してください。この関数では、RETURNS
を使用してリターンタイプを定義できます。 句またはOUT
/ INOUT
パラメータとさまざまな方法で関数から戻ります。
関数を保存して他の接続で表示したくない場合は、「一時的な」関数を検討してください。これは、文書化されていないが十分に確立された機能です。
- PostgreSQLで一時関数を作成するにはどうすればよいですか?
generate_series()
手元の問題について
手元にある問題については、何も必要ないようです。 これの。代わりに、次の簡単なクエリを使用してください:
SELECT row_number() OVER () AS running_month
, extract('year' FROM m) AS year
, extract('month' FROM m) AS month
FROM generate_series(timestamp '2012-04-01'
, timestamp '2016-01-01'
, interval '1 month') m;
db<>ここでフィドル
なぜですか?
- PostgreSQLで2つの日付間の時系列を生成する