Stored procedures IBATIS-存储过程超时

Stored procedures IBATIS-存储过程超时,stored-procedures,ibatis,ibatis.net,Stored Procedures,Ibatis,Ibatis.net,我有这个程序说明 <procedure id="InsertIOs" parameterMap="InsertIOsParams"> SP_InsertIOs </procedure> </statements> <parameterMaps> <parameterMap id="InsertIOsParams"> <parameter property="iosxml" colu

我有这个程序说明

<procedure id="InsertIOs" parameterMap="InsertIOsParams">
      SP_InsertIOs
    </procedure>

 </statements>

  <parameterMaps>
    <parameterMap id="InsertIOsParams">
      <parameter property="iosxml" column="iosxml" dbType="VarChar"/>
    </parameterMap>   
  </parameterMaps>

SP_插入物
存储过程的名称是SP_InsertIOs,它需要一个名为“iosxml”的字符串,该字符串在哈希表中传递(键名也是iosxml)。 我用它在数据库中插入了10000个实体,效果很好。如果我用它来插入 我得到一个超时SqlException。如何设置该过程的超时?
我尝试了过程id=“InsertIOs”timeout=“200”,但没有结果

我们可以在
xml配置
web.config
中添加
连接超时

  • xml
    中,使用
    defaultStatementTimeout
  • web.config
    中,在连接字符串中添加
    连接超时=200
xml
中完全配置的设置元素示例如下:

<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useColumnLabel" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="25"/>
  <setting name="safeRowBoundsEnabled" value="false"/>
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <setting name="localCacheScope" value="SESSION"/>
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>

我们可以在
xml配置
web.config
中添加
连接超时

  • xml
    中,使用
    defaultStatementTimeout
  • web.config
    中,在连接字符串中添加
    连接超时=200
xml
中完全配置的设置元素示例如下:

<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useColumnLabel" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="25"/>
  <setting name="safeRowBoundsEnabled" value="false"/>
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <setting name="localCacheScope" value="SESSION"/>
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>

问题解决了,我在连接字符串中添加了连接超时=120。问题解决了,我在连接字符串中添加了连接超时=120。