JS调用某段SQL语句的方法

 更新时间:2016年10月20日 15:55:22   作者:老A不折腾  
这篇文章主要为大家详细介绍了通过JS调用某段SQL语句的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

如何通过JS调用某段SQL语句,这样的需求在报表、数据平台开发中很常见。以报表平台FineReport开发为例,例如在点击某个按钮之后,来判断一下数据库条数,再决定下一步操作。那这在后台如何实现呢?

解决思路

实现这个功能,首先需要了解Finereport内置的公式,SQL函数,这个肯能大家都懂,就不做介绍了。

调用FineRepor的内置公式:FR.remoteEvaluate("具体公式"),返回值为:这个具体公式的结果。

例如:

var a = FR.remoteEvaluate("sum(1+2)");

这时变量a的值就是3了。

这里要注意的是,由于在SQL函数中,需要多次用到双引号("),所以大家要注意用反斜杠(\)进行转义:

var sql = "SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)"

或者为了降低转义带来的复杂度,可以写成如下格式:var sql="select count(*) from sales_basic"; varres=FR.remoteEvaluate('sql("FRDemo","'+sql+'",1,1)');

在参数面板添加一个按钮,在按钮的点击事件中写如下SQL:

var sql ="SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)" 
alert(sql); 
var Count = FR.remoteEvaluate(sql); 
alert(Count);

分页预览模板,点击按钮,效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • BootStrap 页签切换失效的解决方法

    BootStrap 页签切换失效的解决方法

    bootstrap开发标签页时,标签页显示正常,但点击时候对应内容区域没有变化。接下来通过本文给大家分享BootStrap 页签切换失效的解决方法,感兴趣的朋友一起看看吧
    2017-08-08
  • 浅谈JavaScript的闭包函数

    浅谈JavaScript的闭包函数

    闭包是有权访问另一个函数作用域中的变量的函数。首先要明白的就是,闭包是函数。由于要求它可以访问另一个函数的作用于中的变量,所以我们往往是在一个函数的内部创建另一个函数,而“另一个函数”就是闭包。本文对其进行系统分析,需要的朋友可以看下
    2016-12-12
  • javascript数组快速打乱重排的方法

    javascript数组快速打乱重排的方法

    本文介绍了利用Array.prototype.sort方法和Math.random()实现快速打乱数组的方法,大家参考使用吧
    2014-01-01
  • Javascript设计模式之观察者模式(推荐)

    Javascript设计模式之观察者模式(推荐)

    观察者模式有时也称为发布--订阅模式,在观察者模式中,有一个观察者可以管理所有的目标,等到有状态发生改变的时候发出通知
    2016-03-03
  • js实现前端界面导航栏下拉列表

    js实现前端界面导航栏下拉列表

    这篇文章主要为大家详细介绍了js实现前端界面导航栏下拉列表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • JavaScript中AOP的实现与应用

    JavaScript中AOP的实现与应用

    这篇文章主要给大家介绍了关于JavaScript中AOP的实现与应用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 关于vite + ts 找不到模块@/xxxx 或其相应的类型声明问题

    关于vite + ts 找不到模块@/xxxx 或其相应的类型声明问题

    这篇文章主要介绍了vite + ts 找不到模块@/xxxx 或其相应的类型声明,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 详解ES6 Promise的生命周期和创建

    详解ES6 Promise的生命周期和创建

    这篇文章主要介绍了详解ES6 Promise Promise的生命周期和创建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • mongoose之bulkWrite操作使用实例

    mongoose之bulkWrite操作使用实例

    这篇文章主要为大家介绍了mongoose之bulkWrite操作使用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • js实现验证码案例

    js实现验证码案例

    这篇文章主要为大家详细介绍了js实现验证码案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论