var d = FR.remoteEvaluate('=sql("mysql","SELECT distinct max(substr(p_code,3,2)) from bi_project_details ",1,1)');
sql()公式中加上了substr()函数就会卡死但是在本地测试就不会,排查了不是jar包的问题,l两个函数使用就卡死,一个函数就没问题
你看下sql在数据库中执行会不会有警告之类的。
反正要最大的那一个,那就别用max(),直接order by desc, 就会取最大的那一个了
不太清楚不过发现一个小问题:
直接用max字符串感觉逻辑上有时候会有问题(比如,9就是比10大了)
var d = FR.remoteEvaluate('=sql("mysql","SELECT distinct max(substr(p_code,3,2)*1) from bi_project_details ",1,1)')
可以参考上面的内容或者to_number()什么的
你这个反正和参数没关系,你直接在数据库把SELECT distinct max(substr(p_code,3,2)) from bi_project_details做成一个视图V_bi_project_details
然后,js直接取视图,不就不会卡了吗。。
var d = FR.remoteEvaluate('=sql("mysql","SELECT * from V_bi_project_details ",1,1)');