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 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
手动初始化Angular的模块与控制器
Dec 26 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
为原生js Array增加each方法
2012/04/07 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
python创建和使用字典实例详解
2013/11/01 Python
python创建关联数组(字典)的方法
2015/05/04 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
HR求职自荐信范文
2014/06/21 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
群众路线调研报告范文
2014/11/03 职场文书
计算机实训报告总结
2014/11/05 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js