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データ型を参照してください。