UDFでは、PERIOD型の引数および戻り値を定義し、ハンドルを使用してそれらを渡すことができます。
PERIOD型を使用するスカラー関数を宣言する方法を示す例を以下に示します。
/***** C source file name: udfsamp.c *****/ #define SQL_TEXT Latin_Text #include <sqltypes_td.h> void do_something( PDT_HANDLE *aPDT, PDT_HANDLE *resultPDT, char sqlstate[6] ) { ... }
対応するCREATE FUNCTION文は、以下のようになります。
CREATE FUNCTION DO_SOMETHING(A PERIOD(TIMESTAMP)) RETURNS PERIOD(DATE) LANGUAGE C NO SQL PARAMETER STYLE TD_GENERAL EXTERNAL NAME 'CS!udfsamp!td_udf/udfsamp.c';
PDT_HANDLE Cデータ型の詳細については、Cデータ型を参照してください。