方法一 USE_JSON_DATATYPE (有的版本没有这个参数)

https://eco.dameng.com/community/article/8480e68e1e904295996e2c1efdf1ddee

USE_JSON_DATATYPE参数控制内建数据类型 JSON 是否启用。0:不启用:1:启用。静态参数,
修改后重启数据库生效sp_set_para_value(2,'USE_JSON_DATATYPE',1);

# 查询状态, 如果没有记录,使用方法二
SELECT name, value, description 
FROM V$PARAMETER 
WHERE name = 'JSON_MODE';


#修改
sp_set_para_value(2,'USE_JSON_DATATYPE',1);
#重启数据库

方法二 JSON_MODE

  • JSON_MODE 是一个环境变量,用于控制 JSON 数据的存储、解析和查询行为。它比 USE_JSON_DATATYPE 更灵活,可以定义 JSON 的严格模式、兼容模式等
 如果没有USE_JSON_DATATYPE参数的版本,可以修改JSON_MODE为2兼容MySQL模式,sp_set_para_value(2,'JSON_MODE',2); 同样重启生效

#查询
SELECT name, value, description 
FROM V$PARAMETER 
WHERE name = 'JSON_MODE';



# 修改 Json compatible mode, 0:Oracle, 1:PG, 2:MySQL 
SP_SET_PARA_VALUE(2, 'JSON_MODE', 2);   
# 需要重启数据库才能生效