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 相关文章推荐
关于scrollLeft,scrollTop的浏览器兼容性测试
Mar 19 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
webpack之devtool详解
Feb 10 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
JavaScript数值类型知识汇总
Nov 17 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/07/12 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP代码优化的53个细节
2014/03/03 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
vue使用openlayers实现移动点动画
2020/09/24 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python中的zip函数使用示例
2015/01/29 Python
python将list转为matrix的方法
2018/12/12 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
亿企通软件测试面试题
2012/04/10 面试题
软件部经理岗位职责范本
2014/02/25 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
新手上路标语
2014/06/20 职场文书
圣诞晚会主持词
2015/07/01 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
Java Spring读取和存储详细操作
2022/08/05 Java/Android