FUNCTION事前に用意されたユーザー定義関数(UDF)をデータベースで宣言します。DSQLで使用する場合、終端文字のセミコロンは不要です。isql及びC/C++の埋め込みSQLでは行の終わりを示すために終端文字は必要です。SQL文上で使用する、UDFの名前。後述のENTRY_POINTで指定する名前と異なっていても構いません。入力引数または返り値のデータ型です。・すべての入力パラメータは、参照渡しでUDFに渡されます。・返り値は値渡しが可能です。・配列要素は使用できません。UDF用の特殊なデータ型です。指定した長さ以下のNULL終端文字列(一般的なC言語での文字列)を表します。関数の返り値に関する指定を行います。返り値の渡し方が、(参照渡しではなく)値渡しであることを指定します。UDFに関する処理が終了した後に、返り値のために確保されたメモリの解放を行います。・UDFが動的にメモリを確保している場合にのみ使用します。UDFライブラリ内での関数名です。ソースコードでの名前を指定します。UDFが含まれるライブラリを識別する名前です。ライブラリは、以下に示す条件の何れかにより指定する必要があります。・構成ファイルで指定したディレクトリ(通常は"インストールディレクトリ/UDF")下の場合はパス指定は不要です。(訳注:Firebird1.5以降では、設定ファイルで複数ケースのディレクトリパスの指定が可能です。)・指定ディレクトリ以外を指定する場合は、設定ファイルの指定に合致するそのシステムに適応した完全なパス名を指定する必要があります。Windowsサーバの場合には、ドライブの指定を含めることも出来ます。・(訳注)設定ファイルに関しては、設定ファイル(aliases.conf/firebird.conf)のリファレンスを参照して下さい。