このステートメントは、ユーザー定義の関数または関数テンプレートを アプリケーション・サーバーに登録または定義する場合に使用されます。
このステートメントを使用して作成できる関数には、異なる 5 つのタイプがあります。 これらのそれぞれについて、個々に説明します。
この関数はプログラミング言語で書かれ、1 つのスカラー値を戻します。 外部の実行可能プログラムが、関数の種々の属性を伴ってデータベースに登録されます。 CREATE FUNCTION (外部スカラー)を参照してください。
この関数はプログラミング言語で書かれ、完全な表を戻します。 外部の実行可能プログラムが、関数の種々の属性を伴ってデータベースに登録されます。 CREATE FUNCTION (外部表)を参照してください。
ユーザー定義の OLE DB 外部表関数はデータベースに登録されて、 OLE DB Provider からデータをアクセスします。 CREATE FUNCTION (OLE DB 外部表)を参照してください。
ソース関数は、データベースにすでに登録されている他の関数 (組み込み、外部、SQL、 またはソースのいずれか) を呼び出すことによって実装されます。 CREATE FUNCTION (ソースまたはテンプレート)を参照してください。
関数テンプレート という部分関数を作成し、 戻される値のタイプを定義することができますが、実行可能コードを含めることはできません。 ユーザーはこれを連合システム内のデータ・ソース関数にマップし、 連合データベースからそのデータ・ソース関数を呼び出せるようにします。 関数テンプレートは、 連合サーバーとして指定されたアプリケーション・サーバーにだけ登録できます。
関数本体は SQL で書かれ、データベースに登録で定義されます。 これは、スカラー値、表、または単一の行を戻します。 CREATE FUNCTION (SQL スカラー、表、または行) を参照してください。