问题描述
嗨,
我遵循了有关JSON数据到SQL对象类型和从SQL对象类型映射的教程。这真的很棒,很有帮助。但在我的情况下,我试图在包中使用它,我想从JSON创建记录类型。类似下面的东西
例如:
显然这不起作用。我遵循了教程,它在对象上工作。但是19c是否也支持将JSON数据转换为记录类型以及从记录类型转换?如果是的话,你能指出我做错了什么吗?
谢谢。
我遵循了有关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对象类型或集合类型的实例”
不幸的是没有。从文档中:
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。