JS调用某段SQL语句的方法


Posted in Javascript onOctober 20, 2016

如何通过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);

JS调用某段SQL语句的方法

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

JS调用某段SQL语句的方法

JS调用某段SQL语句的方法

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

Javascript 相关文章推荐
prototype1.4中文手册
Sep 22 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
Jun 22 Javascript
javascript简易画板开发
Apr 12 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
解读ES6中class关键字
Nov 20 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 Javascript
js实现简易计算器小功能
Nov 18 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 #Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 #Javascript
Angular表单验证实例详解
Oct 20 #Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 #Javascript
seajs学习教程之基础篇
Oct 20 #Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 #Javascript
Javascript中内建函数reduce的应用详解
Oct 20 #Javascript
You might like
逆序二维数组插入一元素的php代码
2012/06/08 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP函数超时处理方法
2016/02/14 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Django中create和save方法的不同
2019/08/13 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
一套带网友答案的.NET笔试题
2016/12/06 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
低碳环保口号
2014/06/12 职场文书
股份合作协议书
2014/09/10 职场文书
幼师中班个人总结
2015/02/12 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
nginx静态资源的服务器配置方法
2022/07/07 Servers