スカラー関数を定義する基本的な手順は、次のとおりです。
- SQL_TEXT定数を定義します。
詳細については、SQL_TEXTの定義を参照してください。
- sqltypes_td.hヘッダー ファイルをインクルードします。
詳細については、ヘッダー ファイルを参照してください。
- その関数で使用するマクロや変数が定義されているその他のヘッダー ファイルをインクルードします。
- CREATE FUNCTION文で指定されたパラメータ受渡し規則に定められた順序での関数パラメータ リストを定義します。
詳細については、スカラー関数のパラメータ リストを参照してください。
- 関数を実装し、該当する値を結果として設定します。
- 関数でエラーが発生した場合、以下を設定します。
- 関数を終了する前に、sqlstate引数をSQLSTATE例外または警告条件に設定します。
詳細については、<SQLSTATEの値を戻す>を参照してください。
- error_message文字列をエラー メッセージ テキストに設定します。その文字はLATIN文字範囲内のものでなければなりません。入力時にこの文字列は、NULL終了文字列に初期設定しておきます。
- 関数を終了する前に、sqlstate引数をSQLSTATE例外または警告条件に設定します。
- 関数でパラメータ スタイルSQLを使用する場合は、indicator_result引数を設定します。
呼び出し側 indicator_result引数の設定値 NULL -1 非NULL 0