技术答疑.KSQL.如何绕开KSQL?

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.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,功能大幅...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息