oracle - 我如何知道我的数据库中是否安装了 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 上?我需要做些什么来激活它吗?
解决方案
您应该考虑将 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.
推荐阅读
- html - 如何制作一个 CSS 选择器,其中两个元素之间的数据属性相同?
- python - Avoid repetition of loop body before loop
- unit-testing - 模拟在方法内创建的对象
- html - 我可以在同一页面的不同面板中打开多个地图/网址吗?
- python - 从 pd.get_dummies 将预测转换为分类
- python - Django模板错误:无法解析剩余部分
- hadoop - 如何使用 apache Pig 插入过滤数据的索引?
- php - 如何使用 php 将用户输入放入文本文件?
- javascript - 有条件地从 React-Native FlatList 渲染一些项目
- r - 线宽方向重叠ggplot