1

我正在尝试使用 JSON_OBJECT_T 的元素更新表的字段。但是,我越来越

ORA-40573: Invalid use of PL/SQL JSON object type.

例子:

metadata := JSON_OBJECT_T.parse(json_clob)

insert into catimage (
            OBJECTID,
            OBJTYPE,

            values(
            sde.gdb_util.next_rowid('CISCAT', 'CATIMAGE'),
            metadata.get_String('objtype'), --OBJTYPE
            )

如果我将 JSON_OBJECT_T 中所需的每个字段设置为变量,我不会收到错误消息。这是唯一的方法吗?

谢谢你。乔恩

4

2 回答 2

1

ORA 问题尚未修复。文章建议的解决方法是在插入之前手动设置所有变量。

于 2020-06-18T01:51:51.667 回答
0

这将有助于查看表 DDL 和变量定义。

但是,鉴于问题中共享的信息有限,您可能会遇到与使用 PLSQL 插入 JSON 对象相关的错误。

建议的解决方法是将数据放入字符串变量并将数据插入表中。希望能帮助到你

于 2020-06-17T06:01:55.910 回答