我正在将xml doc传递给Oracle过程并以xmlType的形式接收。为了保存图像数据,在xml字段中只有一个字段fruitImage。我尝试将imageField的内容存储在v_fruitImage变量中,但出现数据库错误“ ORA-01706:用户函数结果值太大”。下面是代码:
<fruit fruitId="4" fruitName="mango" fruitImage="ZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFBQUFRQUJBQUQvL2dBN1ExSkZRVlJQVWpvZ1oyUXRhbkJsWnlCMk1TNHdJQ2gxYzJsdVp5QkpTa2NnU2xCRlJ5QjJPREFwTENCeGRXRnNhWFI1SUQwZ09EQUsvOXNBUXdBR0JBVUdCUVFHQmdVR0J3Y0dDQW9RQ2dvSkNRb1VEZzhNRUJjVUdCZ1hGQllXR2gwbEh4b2JJeHdXRmlBc0lDTW1KeWtxS1JrZkxUQXRLREFsS0Nr........(very big length)">
.....
.....
</fruit>
从xml提取值的声明。
选择 Fr.fruitId ,Fr.fruitName ,Fr.fruitImage 进入 v_fruitId, v_fruitName, v_fruitImage 从 XMLTABLE('/ fruit'通过i_xml 列fruitId INT PATH'@fruitId' ,fruitName CHAR(1)路径'@fruitName' ,fruitImage BLOB PATH'@fruitImage' )Fr;
请帮助我如何将xml文档中的图像字段存储到BLOB变量中。