webservice接口调用存储过程返回失败
2015-04-06 16:44
253 查看
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)
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)
相关文章推荐
- android使用ksoap2调用webservice接口返回错误HTTP status: 500
- asp通过json调用webservice接口,并获取返回的xml数据及解析
- 关于VS2005 调用WebService返回发送请求数据失败问题
- webservice调用接口,接口返回数组类型
- 调用webservice带参数值返回字符串接口的方法详解
- delphi调用webservice接口时返回result element expected的解决办法
- java 调用webservice 接口 解析返回json
- 对接支付宝接口时,不使用SDK,调用成功但是返回的数据一直验签失败问题解决方案
- POST形式 soapUI调用WebService的restful接口,传入json参数,并且返回json
- 动态webservice调用接口并读取解析返回结果
- cxf客户端调用webservice接口,服务器端重启后调用失败,改为Restful方式调用
- 调用webservice带参数值返回字符串接口的方法详解
- 调用接口返回失败时的必要操作
- axis1.4 客户端调用webservice接口返回错误:no SOAPAction header!
- ASP.NET调用存储过程返回输出参数,获得返回值
- php调用存储过程返回结果集
- webservice 优化性能的方法,以返回Dataset为例,当大数据量时采用先压缩的方式,调用再解压缩
- 关于通过.NET Framework 2.0 中 SqlDataSource 控件 Select,Update,Delete,Insert 接口调用 存储过程 的粗浅理解。
- JS调用Webservice并读取返回XML内容
- 关于SOAP调用返回对象的写法 wsdl webservice