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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
ES6中的rest参数与扩展运算符详解
Jul 18 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 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设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
对联广告js flash激活
2006/10/19 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Python内存映射文件读写方式
2020/04/24 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
中间件的定义
2016/08/09 面试题
中学门卫岗位职责
2013/12/26 职场文书
联谊活动策划书
2014/01/26 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
营销计划书
2015/01/17 职场文书
租车协议书
2015/01/27 职场文书
2015年消防工作总结
2015/04/24 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
ant design vue的form表单取值方法
2022/06/01 Vue.js