コンパイル言語インタフェースを使用した関数が含まれます。)提供されたソーステキストを逐次実行するなど、その関数をきちんと実行することは、この呼び出しハンドラの責任です。この節では、言語呼び出しハンドラをどのように作成するのかについてを説明します。これは一般的な作業ではありません。これは有用なものでした。システムの持つ拡張性への見解を深めます。手続き言語の呼び出しハンドラは、"普通の"関数です。登録される必要があります。この特殊な疑似型によって、このハンドラは呼び出しハンドラであることが認識され、問い合わせで直接に呼び出されることがなくなります。関数管理インタフェースと結び付いていなければなりません。呼び出しハンドラは他の関数と同じ方法で呼び出されます。型の結果を返すものと想定されています。フィールドを設定することもできます。呼び出しハンドラはこのフィールドを使用して、実行する関数を決定しなければなりません。渡された引数のリストは、呼び出しハンドラの宣言ではなく、対象とする関数の宣言に従って設定されます。エントリを取り出し、呼び出されるプロシージャの引数型と戻り値の型を解析することも呼び出しハンドラの役割です。これは、(PL/Tclのような)その手続き言語で記述されたソーステキスト、ファイルのパス名など呼び出しハンドラに具体的に何を実行するのかを通知するものになります。文で同じ関数が数多く呼び出されることはしばしばあります。フィールドを使用して、呼び出される関数についての情報の検索が繰返されることを防止します。関数の情報のポインタに設定されることができます。NULLでなければ、その内容が使用され、情報の検索段階は省略されます。データ構造体が保持される期間である、現在の問い合わせの終りまで有効なメモリを示していることに注意しなければなりません。指定されるメモリコンテキストに余分なデータを割り当てることです。自身と同じ有効期間となります。ハンドラは問い合わせを跨って関数定義情報をキャッシュできるように、より長い有効期間のコンテキストを使用することを選択することもできます。関数がトリガとして呼び出された時、明示的な引数は渡されません。関数に対し、トリガ情報を入手するための機構を提供しなければなりません。ハンドラのテンプレートを示します。retval;}呼び出しハンドラを完成させるためには、上のドットの部分にたった数千行のコードを追加しなければなりません。以下のようなコマンドで、サンプルの手続き言語を登録します。