[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 メーリングリストの案内