DISTINCT型UDTの値にアクセスするには、以下のようにします。
| DISTINCT型 | 結果 |
|---|---|
| LOBを表わすものでない場合 |
|
| LOBを表わす場合 |
|
FNC_GetDistinctValueおよびFNC_GetDistinctInputLobの詳細は、Cライブラリ関数を参照してください。
FLOATを表わすDISTINCT型の値へのアクセス方法を示すコードの一部を以下に示します。
void meters_t_toInches( UDT_HANDLE *metersUdt,
FLOAT *result,
char sqlstate[6])
{
FLOAT value;
int length;
/* Get the value of metersUdt. */
FNC_GetDistinctValue(*metersUdt, &value, SIZEOF_FLOAT, &length);
...
}