TD_ANYTYPEパラメータ型では、すべてのシステム定義のデータ型やUDTを受け入れることができるため、TD_ANYTYPE引数はvoid *として渡されます。
ここでは、TD_ANYTYPE型を使用するスカラー関数の宣言方法の例を示します。
/***** C source file name: ascii.c *****/ #define SQL_TEXT Latin_Text #include <sqltypes_td.h> void ascii( void * inputStr, void * result, ... ) { ... }
対応するCREATE FUNCTION文は、以下のようになります。
CREATE FUNCTION ascii( str TD_ANYTYPE ) RETURNS TD_ANYTYPE LANGUAGE C NO SQL SPECIFIC ascii EXTERNAL NAME 'CS!ascii!UDFs/ascii.c' PARAMETER STYLE SQL;