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 相关文章推荐
JS中style属性
Oct 11 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
了解一点js的Eval函数
Jul 26 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
JQuery对ASP.NET MVC数据进行更新删除
Jul 13 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 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
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Python 实现一个简单的web服务器
2021/01/03 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
中专生自我鉴定书范文
2013/12/28 职场文书
医学生职业规划范文
2014/01/05 职场文书
运动会入场词60字
2014/02/15 职场文书
大学生秋游活动方案
2014/02/17 职场文书
学校门卫岗位职责
2014/03/16 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
市场营销计划书范文
2015/01/16 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
学校体育节班级口号
2015/12/25 职场文书