首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2 Oracle脚本使用Varchar2而不是Varchar2

WSO2 Oracle脚本使用Varchar2而不是Varchar2
EN

Stack Overflow用户
提问于 2017-05-10 18:02:01
回答 1查看 53关注 0票数 1

我们希望在当前的客户端使用WSO2 API管理器,并需要使用提供的Oracle来为Carbon、API管理器和message设置必要的表。客户端的dba回来询问为什么脚本在相关字段中使用varchar而不是Varchar2,这是一个很好的问题,因为oracle的标准方法是"Varchar2是行业标准,不要使用varchar“。

甲骨文脚本为什么使用Varchar2而不是Varchar真的有一个很好的理由吗?当在Oracle之上实现时,WSO2所做的工作需要区分null和空值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-11 05:17:28

这可能是一个简单的错误,并不重要。

看起来只有列AM_API.INDEXER使用VARCHAR而不是VARCHAR2。该程序还包含用于H2、MySQL、MySQL和PostGreSQL的脚本。所有其他数据库都使用VARCHAR。对于支持多个数据库的产品来说,这是一个相当常见的错误。

请记住,在甲骨文中,VARCHARVARCHAR2之间没有任何有意义的区别。文档声称总有一天会有不同之处,但我对此深表怀疑。这个问题已经存在了很长时间,并且有大量的遗留代码依赖于旧的行为。我敢打赌,甲骨文永远不会让VARCHAR使用不同的NULL比较语义。

我试图更改脚本并创建了一个拉请求。我不明白这个项目,而且几乎肯定做错了什么。因此,如果请求被拒绝,不要感到惊讶。但也许它会在某种程度上有助于解决问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43899695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档