DB2 - 无法通过存储过程将1MB + clob数据发布到表中--sqlstate-22001

时间:2018-01-23 17:51:38

标签: sql db2 mule db2-400

我们正在与mule和db2合作。我们试图通过存储过程将2 MB数据作为CLOB数据类型插入到表中,如果我们发布小于或等于1 MB的clob数据,它工作正常。问题是当我们在存储过程中的签名的主变量中发布1 MB +数据然后超出范围错误。请在下面找到错误详情。任何人都可以提供建议。

代码: -

<db:stored-procedure config-ref="Configuration"  doc:name="Database">
    <db:parameterized-query>
        <![CDATA[{CALL TEST(:testData, :OutParam)}]]>
    </db:parameterized-query>
    <db:in-param name="testData" type="CLOB" value="<<2MB of data>>"/>
    <db:out-param name="OutParam" type="BIGINT"/>
</db:stored-procedure>

错误

DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.9.110 (com.ibm.db2.jcc.am.SqlDataException).

1 个答案:

答案 0 :(得分:0)

我会像Ian的回答一样,如下所示。

<div class="row">
  <div class="col-sm-4">
    <a href="#">
      <div id="Header">
        <h3>Header</h3>
      </div>
      <p>content.</p>
      <div id="Footer">
        <h2>By Author</h2>
      </div>
    </a>
  </div>
  <div class="col-sm-4">
    <div id="Header">
      <h3>Header</h3>
    </div>
    <p>content.</p>
    <div id="Footer">
      <h2>By Author</h2>
    </div>
  </div>
</div>