我想在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
?
我需要做些什么来激活它?
答案 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)
以sysdba身份登录
执行以下脚本:
select comp_name, version, status from dba_registry where comp_id='APEX';
它显示所有详细信息。