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 相关文章推荐
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
关于js datetime的那点事
Nov 15 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
小程序实现搜索框功能
Mar 26 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 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/02/29 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python之import机制详解
2014/07/03 Python
python进阶教程之异常处理
2014/08/30 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python中abs&map&reduce简介
2018/02/20 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
征婚广告词
2014/03/17 职场文书
道德演讲稿
2014/05/21 职场文书
委托公证书样本
2015/01/23 职场文书
闪闪红星观后感
2015/06/08 职场文书
单身证明格式样本
2015/06/15 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Python如何识别银行卡卡号?
2021/06/10 Python
python中24小时制转换为12小时制的方法
2021/06/18 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python
spring boot实现文件上传
2022/08/14 Java/Android