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 相关文章推荐
javascript编程起步(第一课)
Jan 10 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 Javascript
JavaScript实现添加、查找、删除元素
Jul 02 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 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/09/13 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
浅谈js中的this问题
2017/08/31 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python如何实现线程间通信
2020/07/30 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
化妆品活动策划方案
2014/05/23 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript