技术答疑.KSQL.如何绕开KSQL?
【问题背景】
星空内部,操作数据库,默认都需要使用符合KSQL规范的SQL脚本。
KSQL因为要兼容SQL SERVER和ORACLE,相较于标准SQL,功能大幅度缩水,很多复杂的语法,句式、函数都不支持。
【应用场景】
实际开发过程中,尤其是能明确无需兼容多种数据库的场景下,用标准SQL太香了,有时难以抗拒。
此时,只需要在SQL的最前面加上一个方言标记【/*dialect*/】就能绕开KSQL了,也就是说,只要当前数据中心的数据库本身能支持的SQL,都可以使用了。
在BOS底层实现上,如果发现SQL起始位置有/*dialect*/,KSQL就不会再翻译了,直接执行当前脚本。
【注意】/*dialect*/一定要放在SQL的首字符位置,它之前不要有任何其它字符,包括空格换行。
【实操示例】
KSQL翻译效果:
禁用KSQL翻译效果:
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
技术答疑.KSQL.如何绕开KSQL?
【问题背景】星空内部,操作数据库,默认都需要使用符合KSQL规范的SQL脚本。KSQL因为要兼容SQL SERVER和ORACLE,相较于标准SQL,功能大幅...
点击下载文档
本文2024-09-23 04:18:32发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164479.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章