c1644470 发表于 2023-10-30 10:01:23

关于后台调用查询空值报错

后台调用查询数据库,如果是空白数据的时候,日志会报错。


具体调用脚本


      var pay = 0
      var data = {"parameter" : send}
      var action = this.Actions.load("x_query_assemble_surface");
            action.StatementAction.executeV2(//平台封装好的方法
            "sql_sum","all",1,1,//uri的参数
            data,//body请求参数
            function( json ){ //服务调用成功的回调函数, json为服务传回的数据
                data = json.data; //为变量data赋值
                pay += data[0]["sum(o."+send.sum_name+")"
            }.bind(this),
            function(){
            }.bind(this)
            );
            return pay










ERROR2023-10-30 09:04:50.811
2023-10-30 09:04:50.811 ERROR com.x.query.assemble.surface.jaxrs.statement.StatementAction - id:8d614321-a75c-4f91-ab43-92b254aa042b, name:com.x.query.assemble.surface.jaxrs.statement.StatementAction, message:null, exception:java.lang.NullPointerException, id:8d614321-a75c-4f91-ab43-92b254aa042b, name:com.x.query.assemble.surface.jaxrs.statement.StatementAction, message:null, exception:java.lang.NullPointerException, person:cipher, method:POST, request:http://127.0.0.1:20020/x_query_assemble_surface/jaxrs/statement/sql_sum/execute/mode/all/page/1/size/1, remoteHost:127.0.0.1, emoteAddr:127.0.0.1, head:Cache-Control:no-cache, no-transform
Accept:text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Access-Control-Allow-Credentials:true
Access-Control-Allow-Methods:GET, POST, OPTIONS, PUT, DELETE, HEAD, TRACE
x-token:sMfnIHyn2DD5JozpqOUbl7j15oTNkBhKqliEAjTay3E
User-Agent:Java/11
Connection:keep-alive
Host:127.0.0.1:20020
Pragma:no-cache
Content-Length:109
Access-Control-Allow-Headers:x-requested-with, x-request, Content-Type, x-cipher, x-client, x-token
Content-Type:application/json;charset=UTF-8, body:{
"parameter": {
"table_name": "fprecord",
"find_data": "o.ht_serial \u003d \u0027HT20231029005\u0027",
"sum_name": "agree_amount"
}
}..
java.lang.NullPointerException: null

论坛管理员 发表于 2023-10-30 10:35:49

看一下sql语句里,是不是报错了,打印一下最终的sql语句

c1644470 发表于 2023-10-30 10:38:39

论坛管理员 发表于 2023-10-30 10:35
看一下sql语句里,是不是报错了,打印一下最终的sql语句

语句没问题,在网页端口也测试过,这是一个select求和的代码,只要有一条数据,都不会错,可没有求和记录的时候,就出这个报错

论坛管理员 发表于 2023-10-31 13:04:24

在网页端口也测试过是什么意思?
您是在查询配置里写了sql脚本对吗,您把sql语句输出一下看看,最终返回的sql是什么
但看您的报错,我确认不了问题

c1644470 发表于 2023-10-31 15:09:58

论坛管理员 发表于 2023-10-31 13:04
在网页端口也测试过是什么意思?
您是在查询配置里写了sql脚本对吗,您把sql语句输出一下看看,最终返回 ...


这分别是有数据和没数据的求和



论坛管理员 发表于 2023-11-1 09:24:09

我的意思是您到查询配置里面sql_sum里面,把sql语句打印出来看看

c1644470 发表于 2023-11-1 10:30:37

打开F12的情况。如果有记录项,没任何输出,没记录项的输出如下



页: [1]
查看完整版本: 关于后台调用查询空值报错