SQL で関数作成

PostgreSQL は PL/pgSQL を使って ORACLE の PL/SQL のように 関数を作ることができますが 手続き言語を SQL でも簡単に関数を作ることができます。

次のように定義します。

CREATE FUNCTION test_func (
     i1 integer,
     i2 integer
)
RETURNS integer
AS
$$
    SELECT $1 + $2
$$
LANGUAGE sql IMMUTABLE STRICT;

呼び出すときは同じです。

db=# SELECT test_func(4, 3); 
7

Google サイト内検索

Amazonアソシエイト