以下に示すのは、パラメータ スタイルSQLを使用するスカラー関数の宣言方法を示すサンプルです。
/***** C source file name: substr.c *****/ #define SQL_TEXT Latin_Text #include <sqltypes_td.h> #include <string.h> void udf_scalar_substr( VARCHAR_LATIN *inputString, INTEGER *start, VARCHAR_LATIN *result, int *inputStringIsNull, int *startIsNull, int *resultIsNull, char sqlstate[6], SQL_TEXT extname[129], SQL_TEXT specific_name[129], SQL_TEXT error_message[257] ) { ... }
スカラー関数の完全な例については、例: 基本的なスカラー関数を参照してください。
対応するCREATE FUNCTION文は、以下のようになります。
CREATE FUNCTION udfSubStr (strexp VARCHAR(512), n1 INTEGER) RETURNS VARCHAR(512) LANGUAGE C NO SQL EXTERNAL NAME 'CS!substr!udfsrc/substr.c!F!udf_scalar_substr' PARAMETER STYLE SQL;