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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
Jan 12 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
Jan 20 Javascript
Element-UI+Vue模式使用总结
Jan 02 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
python如何实现代码检查
2019/06/28 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
挂科检讨书范文
2014/02/20 职场文书
广告创意求职信
2014/03/17 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
绿色环保演讲稿
2014/05/10 职场文书
药店促销活动总结
2014/07/10 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
小学思想品德教学反思
2016/02/24 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python