ストアドプロシージャーを作成できます。関数へのブリッジを作成することになります。ストアドプロシージャーまたはファンクションは、それ以外のタスクを実行できません。ストアド関数を次のように作成できます。句は関数の名前とその関数があるライブラリを示します。句は、関数が外部環境で呼び出されることを示しています。ビットのアプリケーションとしてコンパイルされていることを示しています。使用することを示しています。一切使用しない場合があることを示しています。句を省略すると、関数を含むライブラリはデータベースサーバーのアドレス領域にロードされます。外部関数は呼び出されるとサーバーの一部として実行されます。この場合、関数が原因で障害が発生すると、データベースサーバーは終了されます。したがって、関数のロードおよび実行は外部環境で行うことを推奨します。関数が原因で外部環境に障害が発生した場合、データベースサーバーは実行し続けます。引数の型と順序は、ライブラリ関数によって定義されている引数と対応しなければなりません。ライブラリ関数は、特別なインターフェイスを使ってプロシージャー引数にアクセスします。外部関数のプロトタイプを参照してください。外部関数から返される値や結果セットは、ストアドプロシージャーまたはファンクションによって、呼び出し元の環境に返すことができます。外部関数を参照するストアドプロシージャーまたはファンクションに、その他の文を含めることはできません。このストアドプロシージャーまたはファンクションの目的は、関数の引数を取ること、関数を呼び出すこと、関数から返ってきた値と引数を呼び出し元の環境に返すことです。パラメーターは、通常のプロシージャーの場合と同じように使用できます。結果として、呼び出し元の環境に返されます。別の関数を呼び出せます。この場合の構文は、関数名にオペレーティングシステム名をプレフィクスとして付けます。