【发布时间】:2019-09-27 12:01:12
【问题描述】:
您好,我想通过触发器存储 :new.payload 中的一些值。
这在 sql-developer 中有效,但在触发器中无效...
select json_value('{"timestamp":"2019-05-09T14:00:00Z","value":0,"unit":"W/m²"}', '$.unit') from dual;
'{"timestamp":"2019-05-09T14:00:00Z","value":0,"unit":"W/m²"}' 是我的 :new.payload
我也试过了:
SELECT unit INTO v_unit
FROM
json_table(:new.payload, '$'
columns (
timestamp VARCHAR2(80) path '$.timestamp',
value NUMBER path '$.value',
unit VARCHAR2(80) path '$.unit'
)
) jt;
我收到错误 ORA-00904: "DECL_OBJ#" ;/
(错误:ORA-00604:递归错误 SQL 级别 1 ORA-00904:“DECL_OBJ #”:无效 ID)
【问题讨论】:
-
请编辑问题并显示整个错误,包括调用堆栈。谢谢