暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 奇怪的行为get_number for json_object_t

ASKTOM 2020-03-06
582

问题描述

嗨,汤姆。
我注意到调用get_number时json_object_t的奇怪行为,我的json包含空行
DECLARE 
   l_fav   json_object_t; 
   l_num   NUMBER; 
BEGIN 
   l_fav := json_object_t ('{"test1":"","test2":"55123"}'); 
    
   l_fav.on_error(3); 
    
   l_num := l_fav.get_number ('test1'); 
    
   DBMS_OUTPUT.put_line ('Number = ' || l_num); 
 
END;
复制


已处理的语句。
数字 = 5123

这是正确的行为吗?

通过决定,我选择使用to_char(l_fav.get_string('test1'))
或者在json中使用null而不是空字符串 (不总是可能的)

专家解答

是的,这是一个错误 (29216723)。

它已在20c中修复; 谈论有关补丁的支持。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论