起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2044|回复: 6

[处理中4] baas自定义sqlQuery包含内置函数的sql语句参数化查询报错

[复制链接]

1

主题

4

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2016-9-19 10:28:11 | 显示全部楼层 |阅读模式
参照demo里面complexData的示例做了个下拉联动,查询条件为menu_id=:menu这样的没有问题,但是sql语句里面有内置函数时出错
数据服务定义如下:
1.jpg
前台传参代码如下:
        Model.prototype.corpDataBeforeRefresh = function(event){
                var data = event.source;
                var month = this.comp("select2").val();
                data.filters.setVar("month", month);
        };


调试时报错:
2.jpg

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-19 14:27:59 | 显示全部楼层
你的第二个参数corp_month是什么意思,如果sql失败,你可以看一看后台错误,然后把那天语句拿出来单独在mysql中执行,验证一下这句sql是否正确
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

4

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-9-19 16:29:27 | 显示全部楼层
cgrddv 发表于 2016-9-19 14:27
你的第二个参数corp_month是什么意思,如果sql失败,你可以看一看后台错误,然后把那天语句拿出来单独在mys ...

corp_month是数据库字段名,直接执行这样的sql语句:
select * from sjbl_plant_crop where find_in_set(1,corp_month) 是正常的,把1变成动态参数执行就报错了
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-20 09:24:54 | 显示全部楼层
chenhy82 发表于 2016-9-19 16:29
corp_month是数据库字段名,直接执行这样的sql语句:
select * from sjbl_plant_crop where find_in_set( ...

你的后台有报错吗?后台的错误信息是什么
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

4

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-9-20 15:00:48 | 显示全部楼层
后台报错:
HTTP Status 500 - 执行Action:plant/corp/queryCropByMonth失败,Action[plant/corp/queryCropByMonth]执行失败,SQL执行失败,SQL:SELECT * FROM sjbl_plant_crop WHERE find_in_set(:month,corp_month) LIMIT 0,20
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-21 16:38:16 | 显示全部楼层
chenhy82 发表于 2016-9-20 15:00
后台报错:
HTTP Status 500 - 执行Action:plant/corp/queryCropByMonth失败,Action执行失败,SQL执行失 ...

你到\runtime\BaasServer\WEB-INF\baas.log.properties里面把logger变成debug模式,然后,发的时候看一下后台sql是怎么拼出来的
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

4

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-9-22 11:50:37 | 显示全部楼层
开启DEBUG日志记录如下,好像是没有传入查询参数: 3.jpg

同时定义的另外一个类似的baasData没有问题,两个的baas定义和前台使用方法是一样的,只是语句不同:

4.jpg

5.jpg

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-17 11:51 , Processed in 0.056803 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表