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 tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
学习javascript文件加载优化
Feb 19 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
Vue.js组件props数据验证实现详解
Oct 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
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
js读写json文件实例代码
2014/10/21 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python通过zabbix api获取主机
2018/09/17 Python
python版本单链表实现代码
2018/09/28 Python
Python元组知识点总结
2019/02/18 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python isinstance函数用法详解
2020/02/13 Python
Python定时器线程池原理详解
2020/02/26 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
电气自动化自荐信
2013/10/10 职场文书
解放思想演讲稿
2014/09/11 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
住房抵押登记委托书
2014/09/27 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
如何写新闻稿
2015/07/18 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
MySQL 数据 data 基本操作
2022/05/04 MySQL