DBCLOB を XML に変換/キャストする際に問題に直面しています。
バックグラウンド
タイプ DBCLOB (1073741823) の列にいくつかの xml データを格納しています。要件の 1 つとして、このデータをXML
型に変換しXquery
て、結果をフィルタリングするために利用できるようにする必要があります。この変換を行うために、次の SQL クエリを使用して DBCLOB を XML データ型に変換しています。
SELECT XMLCAST (XMLPARSE (DOCUMENT (CAST (CAST (COLUMN1 AS DBCLOB(32672)) AS VARCHAR (32672)))) AS XML from TABLE1
問題
一部のシナリオでは、DBCLOB 列のデータのサイズが 32672 を超えており、VARCHAR を介して DBCLOB を XML に変換しているため、出力が 32672 に制限され、XML 変換が失敗します。
このキャストを達成する方法は何ですか(xmlへのclob)
前もって感謝します