इस लेख में, मैं PL/SQL का उपयोग करके Oracle 11g में JSON फ़ाइल में डेटा निर्यात करने के लिए एक उदाहरण दे रहा हूँ।
Oracle 11g में JSON फ़ाइल में डेटा निर्यात करने के लिए इन चरणों का पालन करें
- सबसे पहले, निम्न लिंक का उपयोग करके GITHUB से अलेक्जेंड्रिया PL/SQL उपयोगिता पैकेज डाउनलोड करें:alexandria_plsql_utility पैकेज डाउनलोड करें।
- ज़िप फ़ाइल डाउनलोड करने के बाद, उसे निकालें और JSON_UTIL_PKG को "alexandria-plsql-utils-master\alexandria-plsql-utils-master\ora" निर्देशिका में ढूंढें।
- JSON_UTIL_PKG पैकेज विनिर्देश और बॉडी को अपने स्कीमा में स्थापित करें
- उसके बाद निम्न लिंक से "WRITE_CLOB_TO_FILE" PL/SQL प्रक्रिया डाउनलोड करें:Write_Clob_To_File डाउनलोड करें।
- इस प्रक्रिया को अपने स्कीमा में भी स्थापित करें।
अब आप PL/SQL का उपयोग करके Oracle तालिका से JSON फ़ाइल जेनरेट कर सकते हैं, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
Oracle 11g SQL से JSON उदाहरण
निम्नलिखित उदाहरण में, हम JSON_UTIL_PKG.SQL_TO_JSON फ़ंक्शन का उपयोग करके डेटा को CLOB चर में प्राप्त करेंगे। और फिर हम लिखेंगे कि CLOB में WRITE_CLOB_TO_FILE प्रक्रिया का उपयोग करके एक FILE में JSON डेटा है। . हम WRITE_CLOB_TO_FILE प्रक्रिया में तीन पैरामीटर पास करेंगे, और वे इस प्रकार हैं:एक फ़ाइल नाम, निर्देशिका ऑब्जेक्ट नाम और CLOB चर।
DECLARE c CLOB; BEGIN SELECT json_util_pkg.sql_to_json('select EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO from emp2') INTO c FROM DUAL; WRITE_CLOB_TO_FILE ('emp.json', 'JSON_DIR', c); END; /
अब आप निर्देशिका ऑब्जेक्ट JSON_DIR के स्थान की जांच कर सकते हैं, और आपको JSON फ़ाइल मिलेगी जैसा कि नीचे दिए गए उदाहरण आउटपुट में दिखाया गया है:
{"ROWSET":[{"EMPNO":7369,"ENAME":"SMITH","JOB":"CLERK","MGR":7902,"HIREDATE":"17-DEC-80","SAL":800,"COMM":null,"DEPTNO":21},{"EMPNO":7499,"ENAME":"ALLEN","JOB":"SALESMAN","MGR":7698,"HIREDATE":"20-FEB-81","SAL":1600,"COMM":300,"DEPTNO":30},{"EMPNO":7521,"ENAME":"WARD","JOB":"SALESMAN","MGR":7698,"HIREDATE":"22-FEB-81","SAL":1250,"COMM":500,"DEPTNO":30},{"EMPNO":7566,"ENAME":"JONES","JOB":"MANAGER","MGR":7839,"HIREDATE":"04-FEB-81","SAL":2975,"COMM":null,"DEPTNO":20},{"EMPNO":7654,"ENAME":"MARTIN","JOB":"SALESMAN","MGR":7698,"HIREDATE":"28-SEP-81","SAL":1250,"COMM":1400,"DEPTNO":30},{"EMPNO":7698,"ENAME":"BLAKE","JOB":"MANAGER","MGR":7839,"HIREDATE":"05-JAN-81","SAL":2850,"COMM":null,"DEPTNO":30},{"EMPNO":7782,"ENAME":"CLARK","JOB":"MANAGER","MGR":7839,"HIREDATE":"06-SEP-81","SAL":2450,"COMM":null,"DEPTNO":10},{"EMPNO":7788,"ENAME":"SCOTT","JOB":"ANALYST","MGR":7566,"HIREDATE":"19-APR-87","SAL":3000,"COMM":null,"DEPTNO":20},{"EMPNO":7839,"ENAME":"KING","JOB":"PRESIDENT","MGR":null,"HIREDATE":"17-NOV-81","SAL":5000,"COMM":null,"DEPTNO":10},{"EMPNO":7844,"ENAME":"TURNER","JOB":"SALESMAN","MGR":7698,"HIREDATE":"09-AUG-81","SAL":1500,"COMM":0,"DEPTNO":30},{"EMPNO":7876,"ENAME":"ADAMS","JOB":"CLERK","MGR":7788,"HIREDATE":"23-MAY-87","SAL":1100,"COMM":null,"DEPTNO":20},{"EMPNO":7900,"ENAME":"JAMES","JOB":"CLERK","MGR":7698,"HIREDATE":"12-MAR-81","SAL":950,"COMM":null,"DEPTNO":30},{"EMPNO":7902,"ENAME":"FORD","JOB":"ANALYST","MGR":7566,"HIREDATE":"12-MAR-81","SAL":3000,"COMM":null,"DEPTNO":20},{"EMPNO":7934,"ENAME":"MILLER","JOB":"CLERK","MGR":7782,"HIREDATE":"23-JAN-82","SAL":1300,"COMM":null,"DEPTNO":10}]}
यह भी देखें:
- पीएलएसक्यूएल का उपयोग करके एक्सेल में डेटा निर्यात करें
- PL/SQL का उपयोग करके डेटा को CSV में निर्यात करें