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。