[pgsql-jp: 38151] Re: Stored Procedure
Hiroki Kataoka
kataoka @ interwiz.jp
2007年 3月 14日 (水) 18:20:23 JST
片岡です。
前回の質問にもレスが付いていないようなので。
Admin wrote:
> PostGreSQLでは、どうかと思い皆様のお知恵を拝借したいと思いまして。
>
> 1)stored procedureは、tableとして使えますか?
> つまりselect文の中で、stored procedureは使えますか?
使えます。
# ただし厳密にはPostgreSQLにはストアドプロシージャはないので、ストアド
ファンクションを用います。
http://www.postgresql.jp/document/pg823doc/html/queries-table-expressions.html#QUERIES-TABLEFUNCTIONS
上記マニュアル中のサンプルはSQL関数ですが、PL/pgSQLでも書けます。
> 2)common文中(with)に,recursive句を使えますか?
common table executionはPostgreSQLにないので、テーブル関数などで代用し
てください。関数の中で自分の関数を呼び出せばリカーシブ処理も可能です。
--
Hiroki Kataoka <kataoka @ interwiz.jp>
pgsql-jp メーリングリストの案内