使用Blob变量未接收到使用xmlType传递图像数据

时间:2018-12-02 11:42:51

标签: java oracle11g xmltype

我正在将xml doc传递给Oracle过程并以xmlType的形式接收。为了保存图像数据,在xml字段中只有一个字段fruitImage。我尝试将imageField的内容存储在v_fruitImage变量中,但出现数据库错误“ ORA-01706:用户函数结果值太大”。下面是代码:

  1. Xml文档

<fruit fruitId="4" fruitName="mango" fruitImage="ZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFBQUFRQUJBQUQvL2dBN1ExSkZRVlJQVWpvZ1oyUXRhbkJsWnlCMk1TNHdJQ2gxYzJsdVp5QkpTa2NnU2xCRlJ5QjJPREFwTENCeGRXRnNhWFI1SUQwZ09EQUsvOXNBUXdBR0JBVUdCUVFHQmdVR0J3Y0dDQW9RQ2dvSkNRb1VEZzhNRUJjVUdCZ1hGQllXR2gwbEh4b2JJeHdXRmlBc0lDTW1KeWtxS1JrZkxUQXRLREFsS0Nr........(very big length)"> ..... ..... </fruit>

  1. 从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变量中。

0 个答案:

没有答案