「from-sqlルーチン」と「to-sqlルーチン」は、UDTと事前定義型との間にマッピングを作成します。 この事前定義タイプはUDTの外部タイプと呼ばれます。 クライアント アプリケーションが処理するのは、外部型のみです。UDTの値を直接処理することはありません。
外部型の例
例えば、次の条件が存在しているとします。
- FULLNAMEという名前のUDTが存在する
- FULLNAMEに関連付けられた外部型はVARCHAR(46)である
次に、FULLNAME値の取得中に、データベースはFULLNAME UDTに関連付けられた "from-sql ルーチン" を呼び出すことによって、値を FULLNAME 値から VARCHAR(46) 値に変換します。
クライアントはVARCHAR(46)値を受け取ったときと同じ形式でデータを受け取る必要があります。
同様に、FULLNAME UDTへの挿入で値を提供する際、クライアントはVARCHAR(46)フィールドに値を提供するのと同じ方法で値を提供しなければなりません。データベースは、FULLNAME UDTに関連付けられた "to-sql ルーチン" を使用して、値を VARCHAR(46) からFULLNAME値に変換します。