argius note

プログラミング関連

from Oracle to PostgreSQL (2)

続き。関数は、ユーザ定義でエミュレートする。例えば、以下のようにする。

CREATE FUNCTION NVL(CHAR, CHAR) RETURNS CHAR AS '
BEGIN
    IF $1 IS NULL THEN
        return $2;
    END IF;
    RETURN $1;
END;
' LANGUAGE SQL

ユーザ定義も含めて関数のシステムテーブルは"pg_proc"。