webservice接口调用存储过程返回失败

poka.cashman.timer.service.impl.PdaOperateServiceImpl - Method Name: cashBoxOutOrIn; cbInfo:JN00201503170;;0;;;;;;902000000|JN00201503170;;0;;;;;;902000000|JN00201503170;;0;;;;;;902000000|JN00201503170;;0;;;;;;902000000
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - getCashBoxList:
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - Message.code=26
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - Message.msg=失败
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - Message.params=

根据返回的code26,去查代码,按住ctrl+shift+R输入PDA查询,选则PdaOerateServiceImpl.java文件

找到相应的接口,看代码map = this.newCashboxInDao.cashBoxOutOrIn(cbInfo);选中newCashboxInDao按住ctrl+shift+R出现newCashboxInDaoImpl文件

查询调用的存储过程,回收钞箱入库,

显示* 回收钞箱入库 (non-Javadoc)

继续看代码String sql = "call P_box_recycle (?,?,?,?)";

查询存储过程p_box_recycle存储过程,看v_ret=26的sql语句

if v_flag = ‘0‘ then   注:在v_flag=0的情况下

--MODFI 20140923
 select COUNT(ATMNUM) into v_count from T_ATMPLANDETAIL where (CLEARSTATE = ‘0‘ OR CLEARSTATE IS NULL)
   and PLANNUM = v_plannum and PLANSTATE = ‘1‘;

把上述sql语句换成toad能执行的语句如下

select COUNT(ATMNUM)  from T_ATMPLANDETAIL where (CLEARSTATE = ‘0‘ OR CLEARSTATE IS NULL)
   and PLANNUM = ‘JN00201503170‘ and PLANSTATE = ‘1‘;
下边是存储过程对上述条件的判断

if v_count > 0 then
    set v_ret = ‘26‘;
    goto GOTO_RET;
 end if;

问题是表t_atmplandetail表clearstate状态为0是清机,还没有加钞不能执行回收钞箱操作,为null还没有清机

所以返回26,失败

问题指向了清机操作失败了,看清机的存储过程

清机v_flag设定的值TRUE(1以上的数字),FLASE(0)

时间: 2024-10-13 02:04:03

webservice接口调用存储过程返回失败的相关文章

使用CallableStatement接口调用存储过程

直接上下代码: 1 package com.learn.jdbc.chap07; 2 3 import java.sql.CallableStatement; 4 import java.sql.Connection; 5 import java.sql.Types; 6 7 import com.learn.jdbc.util.DbUtil; 8 9 /** 10 * 使用CallableStatement接口调用存储过程 11 * @author Administrator 12 * 13

EJBCA开发 webService接口调用

<转载请注明出处> 摸索这个东西好长时间了,资料太少无从下手找了个EJBCA的类似论坛的东西 一点点找入口..... 分享下:http://sourceforge.net/p/ejbca/discussion/132019/,有问题 里面的人很快会回答的,但是 他们是做盈利机构的有些问题.. EJBCA SVN路径:https://svn.cesecore.eu/svn/ejbca/tags/Rel_3_9_7/ejbca   这是3的版本 有其他的自己找吧. 一.先介绍下接口调用: EJBC

Window Server IIS6.0部署webservice请求调用提示请求失败

在一台window server 2003机器上部署了一个webservice,iis为6.0,奇怪的是.在服务器本机调用webservice成功了,可是在其它client调用却反馈失败.详细什么原因呢? 经过摸索,最后发现是iis6.0的版本号过低,在iis7.0上没问题,在使用iis6.0时,须要在webservice的web.config中加入一段配置: <configuration> <system.web> <webServices> <protocol

mybatis 调用存储过程 返回游标 实例

存储过程示例: create or replace procedure Fsp_Plan_CheckPrj(v_grantno varchar2, v_deptcode number, v_cursor out sys_refcursor) is ……………… ---返回统计结果 open v_Cursor for select s.plan_code, s.plan_dept, s.plan_amount, s.exec_amount, p.cname as plan_name, d.cnam

WebService 接口调用指南

客户端开发步骤(java): 本例展示如何在Eclipse 环境下使用Axis2创建WebService客户端. 一. 环境准备(如果你已具备Axis2开发环境,跳过本步骤) 1.  Axis2 API包 本例使用的Axis2版本是1.4,请到以下地址下载:http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4.1-bin.zip下载后将压缩包解压缩到任意目录.如果你希望直接使用Axis2 API进行开发,可能会需要这个包. 2.  Ax

Java调用存储过程返回数组

Java调用存储过程: 结合SQL操作与存储过程 create procedure set_death_age(poet VARCHAR2, poet_age NUMBER) poet_id NUMBER; begin SELECT id INTO poet_id FROM poets WHERE name = poet; INSERT INTO deaths (mort_id, age) VALUES (poet_id, poet_age); end set_death_age; 下面是调用上

hibernate 调用存储过程返回参数

Connection conn= getSession().connection(); CallableStatement cs=null; //指定调用的存储过程  cs = conn.prepareCall("{Call PRO_PROCESSING_COMMON.GET_STR(?,?)}");  //设置参数  cs.setString(1, "TESTSTR");  //这里需要配置OUT的参数新型  cs.registerOutParameter(2,

使用cxf做webservice接口调用

一.服务端 建javaweb工程,去官网下载所需的cxf接口发布的jar包,导入到工程.官网地址:http://cxf.apache.org/download.html 1.建立调用接口 package com.ymx.cxf.server; import javax.jws.WebService; @WebService public interface UserService { User getUser(String name); } 2.实现接口 package com.ymx.cxf.

C#提高webService接口调用的性能

public class WebServiceClient { private object agent; private Type agentType; private const string CODE_NAMESPACE = "EnterpriseServerBase.WebService.DynamicWebCalling"; public WebServiceClient() { } public void ShowAllMethods() { MethodInfo[] pm