Oracle
 sql >> डेटाबेस >  >> RDS >> 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. मैं इस तिथि को sql का उपयोग करके तालिका में क्यों दर्ज नहीं कर सकता?

  2. संग्रह विधि:Oracle डेटाबेस में DELETE प्रक्रिया

  3. मैं SQLPLUS के साथ कमांड लाइन पर PL/SQL स्क्रिप्ट के लिए तर्क कैसे पास करूं?

  4. चूंकि SQL सर्वर में पैकेज नहीं होते हैं, प्रोग्रामर इसके आसपास जाने के लिए क्या करते हैं?

  5. PLS-00428:इस सेलेक्ट स्टेटमेंट में INTO क्लॉज अपेक्षित है