Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle 12.2中禁用/删除JSON本机支持_Json_Oracle - Fatal编程技术网

如何在Oracle 12.2中禁用/删除JSON本机支持

如何在Oracle 12.2中禁用/删除JSON本机支持,json,oracle,Json,Oracle,我正在使用Oracle 12.2数据库,我想关闭/删除/禁用默认的JSON支持 我正在从事的项目已经有了一个用于所有JSON交互的JSON库。我的数据库最近从12.1更新到12.2,现在原始的JSON库将不再编译。经过一些搜索,我发现is与12.2中JSON的默认实现存在冲突,而这在12.1中没有发生。一些语法在旧库和新的JSON支持之间共享 将所有旧代码更改为使用新的JSON支持已经不是一件容易的事了,所以我宁愿禁用JSON支持并继续使用我的旧库。但是我在互联网上找不到如何做到这一点。JSON

我正在使用Oracle 12.2数据库,我想关闭/删除/禁用默认的JSON支持

我正在从事的项目已经有了一个用于所有JSON交互的JSON库。我的数据库最近从12.1更新到12.2,现在原始的JSON库将不再编译。经过一些搜索,我发现is与12.2中JSON的默认实现存在冲突,而这在12.1中没有发生。一些语法在旧库和新的JSON支持之间共享


将所有旧代码更改为使用新的JSON支持已经不是一件容易的事了,所以我宁愿禁用JSON支持并继续使用我的旧库。但是我在互联网上找不到如何做到这一点。

JSON支持是本地的,例如它是RDBMS“C”代码的一部分。无法将其移除。您能否发布您正在使用的库的详细信息以及冲突,以便我们记录它们并就如何迁移提出建议。它是从12.1.0.2.0开始引入的,您使用的是哪一个12.1版本?。假设您的库是一组PL/SQL函数,您应该能够通过使用模式正确地限定函数名来避免冲突,这可能比执行完整迁移要省力,但是我强烈建议尽快迁移到本机JSON支持,因为它可能会性能更好。

不可能。要使用Oracle 12.2,您必须迁移现有代码。问题是,我使用了多个Orcale数据服务器,其中一些服务器运行在旧版本的Orcale上。如果我决定迁移到原生JSON,我需要有不同的项目,一个与旧版本兼容,一个与新版本兼容。我还发现原生JSON并没有提供所需的所有功能。所以我想我只是去重命名所有东西以避免冲突。谢谢你的回答。你能确定你使用的是哪个JSON包,以及你遇到了什么冲突吗。