网站首页 服务项目 客户案例 我们优势 主机域名 关于黑羽 联系黑羽

资讯中心
了解网站建设资讯引领网站建设开发方向
怎样写出可以在各个数据库中都能执行的SQL?
不同类型数据库的函数语法或多或少存在差异,要想让功能相同的 SQL 查询语句在不同类型的数据库中都能被顺利执行,就要把各数据库都有的那些差异化函数语法进行翻译。

使用 ORM 技术能够将程序员书写的查询转换成不同数据库的 SQL,相当于有一定的移植能力。但 ORM 技术只适合应对 OLTP 场景下的简单 SQL,难以实现 OLAP 场景下较复杂 SQL 的移植,例如,使用了 ORM 技术中不直接支持的函数,或者遇到 FROM 中包含子查询的复杂 SQL。
集算器 SPL 设计了一套标准的 SQL 查询语法,该语法内置大量函数(还在持续追加中),可描述更多常运算。SPL 中有一个 sqltranslate 函数,可以把这种标准 SQL 翻译成不同数据库的 SQL,实现数据库的迁移。
比如这样的标准 SQL:
用.sqltranlate(“MYSQL”) 翻译后就得到:
而如果使用.sqltranslate(“ORACLE”) 将返回:
可以看到,标准函数能够正确地根据数据库选择相应的函数。
SPL 实现 SQL 移植,采取的策略是只对标准 SQL 中的函数进行翻译,不翻译(原样照抄)语句,从而使标准 SQL 可描述更多的运算。比如,对于下面的子查询无论翻译成哪种数据库 SQL 都不会变,也都可以正常执行。
集算器 SPL 是 Java 写的开源软件,很容易被 JAVA 应用 集成而使用这个 SQL 移植的功能,在应用程序中如果需要翻译 SQL 语句,可以直接调用 api 方法:
网页制作的服务
网站开发服务
自贡黑羽网络品牌建站
自贡本地做网站就选黑羽网络
Tel:0813-5104030 15348110304 QQ或微信:22232591
地址:四川省自贡市自流井区丹佳大街泰丰大厦写字楼19楼10号
Copyright © 2018-2058 自贡黑羽网络科技有限公司 All rights reserved. ICP备案号 : ICP备12014994号-1 技术支持:黑羽网络
自贡网站建设,网页设计制作与开发,自贡网络公司推荐品牌,关键词: 自贡网站制作 自贡做网站 自贡网络公司 自贡网页制作 自贡做网站 网站地图xml 网站地图html 网站地图txt