ユーザ定義関数

PostgreSQL 8.0.0 文書
前のページ | 巻戻し | 第 31章SQL の拡張 | 早送り | 次のページ

# 31.3. ユーザ定義関数

PostgreSQLは4種類の関数を提供します。

- 問い合わせ言語関数(SQLで作成された関数)(項31.4)

- 手続型言語関数(PL/pgSQLやPL/Tclなどで作成された関数)(項31.7)

- 内部関数(項31.8)

- C言語関数(項31.9)

全ての関数は、基本型、複合型、または、この組合せを引数(パラメータ)として受け付けることが可能です。 また、全ての関数は基本型、または複合型を返すことが可能です。 関数は、基本型の集合、または複合型の集合を返すことも可能です。

多くの関数は特定の疑似型(多様型として)を引数としたり返したりすることができます。 しかし、利用できる機能は様々です。 詳細は各関数種類の説明を参照してください。

SQL関数の定義の方法がもっとも簡単ですので、そちらから説明します。 SQL関数にある概念のほとんどは、他の種類の関数にも適用できます。

この章の全体に関して、その例をより理解するために、CREATE FUNCTIONコマンドのリファレンスページを一読することが有用です。 この章の例のいくつかはPostgreSQLソース配布物内の`src/tutorial`ディレクトリにある`funcs.sql`と`funcs.c`でも参照することができます。

前のページ | ホーム | 次のページ
PostgreSQLの型システム | 上に戻る | 問い合わせ言語 (SQL) 関数