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

Oracle 具有记录类型的JSON_VALUE() 函数

ASKTOM 2019-07-31
1541

问题描述

嗨,
我遵循了有关JSON数据到SQL对象类型和从SQL对象类型映射的教程。这真的很棒,很有帮助。但在我的情况下,我试图在包中使用它,我想从JSON创建记录类型。类似下面的东西

例如:
TYPE Entity_Person IS RECORD (
   id    VARCHAR2(100),
   name  VARCHAR2(4000),
   age   NUMBER);


FUNCTION Get_Person_From_JSON(
   json_ IN VARCHAR2 ) RETURN Entity_Person
IS
BEGIN
   RETURN JSON_VALUE(json_, '$' RETURNING Entity_Person);
END Get_Person_From_JSON;

复制




显然这不起作用。我遵循了教程,它在对象上工作。但是19c是否也支持将JSON数据转换为记录类型以及从记录类型转换?如果是的话,你能指出我做错了什么吗?
谢谢。

专家解答

But does 19c Supports conversion of JSON DATA to and from RECORD Types as well?

不幸的是没有。从文档中:

https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/function-JSON_VALUE.html#GUID-622170D8-7BAD-4F5F-86BF-C328451FC3BE

“您可以使用SQL/JSON函数json_value实例化用户定义的SQL对象类型或集合类型的实例”
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论