INSERT INTO XML_USER_INFO VALUES (1, '用戶1',
XMLType('<Phones xmlns:xsi="..." xmlns:xsd="...">
<Phone><Code>13940588000</Code><Type>移動</Type></Phone>
<Phone><Code>024-22222222-1</Code><Type>固定</Type></Phone>
<Phone><Code>8788888</Code><Type>未知</Type></Phone>
</Phones>')
);
-- 嘗試插入「小靈通」 (舊 Schema 無此值)
INSERT INTO XML_USER_INFO VALUES (2, '用戶2', XMLType('... <Type>小靈通</Type> ...'));
-- 錯誤: ORA-31038: enumeration 值無效: "小靈通"
-- 證明 XSD 約束在資料庫層級生效
Phones 物件 XML 序列化結果INSERT 完成主記錄 + 所有子記錄 (平面表需 1+N 次)XMLType(:XMLString) 參數綁定序列化字串Phones 物件,省去逐欄位映射子表資料量少、一次性讀寫整個集合的場景 (如用戶電話、訂單明細、設備屬性包)。