`
midstr
  • 浏览: 33251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个存储过程执行一半莫名退出的解决(zz)

阅读更多
使用java定时调用存储过程,存储过程的功能是修改表A中字段F  is null的记录,设置字段F=X,正常执行是执行一次后表A中将不会有F is null的记录,问题是:每次执行都只修改了表A的2或3条记录

而这个存储过程在数据客户端工具中直接执行是正确的。

解决方法
如果你的存储过程中包括insert、delete、update操作,切记:
(1)如果是jdbc调用,使用statement.executeUpdate("sp_xxxx"),千万不能使用statement.execute("sp_xxxx")
(2)如果使用spring的dao框架:使用jdbcDao.getJDBCTemplate.update("sp_xxxx"),同样不要使用jdbcDao.getJDBCTemplate.execute("sp_xxxx")


三期开发中也遇到了类似的问题

案件从在审库转未立库的时候,存储过程执行了一半就退出了,查了好久,幸好在这里找到答案了:)
之前我们一直这么用
String procedure = "{call K_FY..PR_ZS2WL_" + getAJLBShortName(iAjlb) + "(?) }";
getJdbcDAO().getJdbcTemplate().execute(
      procedure, 
new CallableStatementCallback() {
                
public Object doInCallableStatement(CallableStatement cstmt)
                        
throws SQLException, DataAccessException {
                                        cstmt.setLong(
1, lAjbh);
                                        cstmt.execute();
                                        
return null;
                                     }
      });

我把cstmt.execute();改成cstmt.executeUpdate();之后就可以了
但是奇怪的是 案件从在审库转到审结库的时候确是正常执行,没有任何异常迹象
ps:在审转未立和在审转审结这两个存储过程的结构是一样的,有很多insert、update和delete的操作


这个是在sybase下发生的问题。jdbc的标准虽然是那么定的--execute()中调用了executeUpdate(),但sybase实现的com.sybase.jdbc3.jdbc.SybDriver就不好说了
分享到:
评论

相关推荐

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    java调用Oracle存储过程

    这个驱动允许Java应用程序连接到Oracle数据库并执行SQL语句以及存储过程。你可以通过Maven或Gradle将其添加为依赖,或者直接将jar文件放入项目的类路径中。 Oracle存储过程是由一系列PL/SQL语句组成的可重复使用的...

    超出NLO QCD的高横向动量的ZZ产生

    然后,我们为两种实验设置提供了差分分布的结果,一种用于搜索异常三重玻色子玻色子耦合,另一种用于希格斯分析中的四个带电轻子最终状态通道。 我们发现,近似的NNLO校正量很大,在Z玻色子或前轻子的高横向动量下...

    在MS SQL server2000中创建和调用存储过程

    存储过程是在数据库中预编译并存储的一组SQL语句,可以接受输入参数、返回输出参数、返回多行结果集或返回一个整数值。在MS SQL Server 2000中创建和调用存储过程是非常常见的操作,可以提高代码重用性、增强安全性...

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    ZZ公司安全生产守则.docx

    综上所述,ZZ公司安全生产守则不仅是一套制度,更是一种文化,它融入到公司的每一个角落,影响着每一位员工。通过制度化、标准化的操作,ZZ公司力图建立一个全方位、全天候的安全管理体系,确保企业能够安全、稳定地...

    智慧物流园区解决方案zz.pptx

    智慧物流园区解决方案zz.pptx

    zz809.com留言本

    这个平台旨在为用户提供一个简便、实用的在线留言功能,使得用户可以方便地在网站上发表评论、交流观点。管理员zz809设置了特定的登录凭证,即用户名和密码,分别为“zz809”和“zz809.com”,以保障平台的管理和...

    智慧农贸一体化解决方案zz.pptx

    智慧农贸一体化解决方案zz.pptx

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    ZZ Fibo Trader - MetaTrader 5EA.zip

    总的来说,ZZ Fibo Trader EA结合了技术分析的两大经典工具,为交易者提供了一套完整的自动化交易解决方案。然而,任何EA都不能保证100%的成功率,因此,交易者在使用时仍需结合自身的市场理解和风险管理策略,以...

    变形版SD ZZ高达 纸模型

    SD(Super Deformed)是日本动漫中的一个术语,意为超级变形,通常指的是角色被夸张地简化和可爱化,保留了主要特征,而ZZ高达则是该系列的主角机体之一。这款纸模型的独特之处在于其可变形的设计,让静态的纸模具有...

    智慧医院顶层设计总体解决方案zz.pptx

    智慧医院顶层设计总体解决方案zz.pptx

    钢铁企业数字化工厂解决方案 zz.pptx

    钢铁企业数字化工厂解决方案 zz.pptx

    DSP的硬件设计过程 zz.doc

    DSP的硬件设计过程 zz.doc

    ZZ_MODIFIED_GEEBINF.ENS.zip

    标题中的"ZZ_MODIFIED_GEEBINF.ENS.zip"是一个压缩包文件,暗示其内容可能包含对EndNote引用样式的一种修改。EndNote是一款流行的参考文献管理软件,它允许用户存储、组织和格式化引用文献。"ZZ_MODIFIED_GEEBINF....

    中医大夫助理信息系统 zz-doctor

    总的来说,“zz-doctor”作为一个中医信息化的Android应用,其背后涵盖了Android应用开发的全貌,包括基本组件的使用、UI设计、数据管理、网络通信等多个方面。对于想要学习或提升Android开发技能的人员来说,深入...

    流程制造业信息化总体解决方案 zz.pptx

    流程制造业信息化总体解决方案 zz.pptx

Global site tag (gtag.js) - Google Analytics