关于后台调用查询空值报错
后台调用查询数据库,如果是空白数据的时候,日志会报错。具体调用脚本
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
看一下sql语句里,是不是报错了,打印一下最终的sql语句 论坛管理员 发表于 2023-10-30 10:35
看一下sql语句里,是不是报错了,打印一下最终的sql语句
语句没问题,在网页端口也测试过,这是一个select求和的代码,只要有一条数据,都不会错,可没有求和记录的时候,就出这个报错 在网页端口也测试过是什么意思?
您是在查询配置里写了sql脚本对吗,您把sql语句输出一下看看,最终返回的sql是什么
但看您的报错,我确认不了问题 论坛管理员 发表于 2023-10-31 13:04
在网页端口也测试过是什么意思?
您是在查询配置里写了sql脚本对吗,您把sql语句输出一下看看,最终返回 ...
这分别是有数据和没数据的求和
我的意思是您到查询配置里面sql_sum里面,把sql语句打印出来看看 打开F12的情况。如果有记录项,没任何输出,没记录项的输出如下
页:
[1]