首页 > 解决方案 > 我如何知道我的数据库中是否安装了 APEX_JSON?

问题描述

我想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 上?我需要做些什么来激活它吗?

标签: oracleplsqlplsql-package

解决方案


您应该考虑将 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.

推荐阅读