我如何知道数据库中是否安装了APEX_JSON?

时间:2018-12-12 15:07:47

标签: oracle plsql plsql-package

我想在Oracle数据库中使用json数据,所以我尝试了apex_json软件包。

我从Oracle尝试过this example

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。

如何验证db_server上已安装APEX_JSON? 我需要做些什么来激活它?

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

  1. 以sysdba身份登录

  2. 执行以下脚本:

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

    它显示所有详细信息。