Как я могу узнать, установлен ли APEX_JSON в моей базе данных? - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу работать с 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?Нужно ли что-нибудь сделать, чтобы активировать его?

1 Ответ

0 голосов
/ 12 декабря 2018

Вам следует рассмотреть возможность обновления 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.
...