Oracle
 sql >> база данни >  >> RDS >> Oracle

работа с json в oracle

Започнах да използвам тази библиотека и изглежда обещаваща:https://github.com/pljson/pljson

Лесен за инсталиране, а примерите са добри.

За да използвате библиотеката във вашия пример, добавете тези променливи към вашата процедура..

mapData     json;
results     json_list;
status      json_value;
firstResult json;
geometry    json;

....

След това можете да манипулирате отговора като json обект.

-- convert the result from the get to a json object, and show some results.
mapData := json(v_ans);

-- Show the status of the request
status := mapData.get('status');
dbms_output.put_line('Status = ' || status.get_string());

IF (status.get_string() = 'OK') THEN
  results := json_list(mapData.get('results'));
  -- Grab the first item in the list
  resultObject := json(results.head);

  -- Show the human readable address 
  dbms_output.put_line('Address = ' || resultObject.get('formatted_address').to_char() );
  -- Show the json location data 
  dbms_output.put_line('Location = ' || resultObject.get('geometry').to_char() );
END IF;

Изпълнението на този код ще изведе това на изхода на dbms:

Status = OK
Address = "St Paul, MN 55105, USA"
Location = {
  "bounds" : {
    "northeast" : {
      "lat" : 44.9483849,
      "lng" : -93.1261959
    },
    "southwest" : {
      "lat" : 44.9223829,
      "lng" : -93.200307
    }
  },
  "location" : {
    "lat" : 44.9330076,
    "lng" : -93.16290629999999
  },
  "location_type" : "APPROXIMATE",
  "viewport" : {
    "northeast" : {
      "lat" : 44.9483849,
      "lng" : -93.1261959
    },
    "southwest" : {
      "lat" : 44.9223829,
      "lng" : -93.200307
    }
  }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване или симулиране на двумерни масиви в PL/SQL

  2. Изчисляване на възрастта на Oracle от дата на раждане и днес

  3. Метод за събиране:Процедура за отрязване в базата данни на Oracle

  4. Как да извикате съхранена процедура в пакет оракул с Entity Framework?

  5. Използвайте tnsnames.ora в Oracle SQL Developer