1

我想json在 Oracle 数据库中处理数据,所以我尝试了这个apex_json包。

我从 Oracle尝试了这个示例:

DECLARE
  s varchar2(32767) := '{ "a": 1, "b": ["hello", "world"]}';
BEGIN
  apex_json.parse(s);
  sys.dbms_output.put_line('a is '||apex_json.get_varchar2(p_path => 'a'));
END;

但我得到这个错误:

必须声明 APEX_JSON.parse。

如何验证APEX_JSON是否安装在我的 db_server 上?我需要做些什么来激活它吗?

4

2 回答 2

0

您应该考虑将 Oracle 升级到 12.1.0.2 或更高版本(如果JSON_VALUE可用)。

SET SERVEROUTPUT ON
DECLARE
  s varchar2(32767) := '{ "a": 1, "b": ["hello", "world"]}';
  l_a INT;
BEGIN
  l_a := json_value(s,'$.a');
  dbms_output.put_line('a is '||l_a);
END;
/

a is 1


PL/SQL procedure successfully completed.
于 2018-12-12T15:41:17.273 回答
0
  1. 以 sysdba 身份登录

  2. 执行以下脚本:

    select comp_name, version, status from dba_registry where comp_id='APEX';

    它显示了所有细节。

于 2020-05-29T08:21:41.537 回答