sql >> Database teknologi >  >> RDS >> Oracle

Eksporter data til JSON-fil i Oracle 11g ved hjælp af PL/SQL

I denne artikel giver jeg et eksempel på at eksportere data til JSON-fil i Oracle 11g ved hjælp af PL/SQL.

Følg disse trin for at eksportere data til JSON-fil i Oracle 11g

  1. Download først Alexandria PL/SQL-hjælpepakken fra GITHUB ved at bruge følgende link:Download alexandria_plsql_utility-pakken.
  2. Når du har downloadet zip-filen, skal du udpakke den og finde JSON_UTIL_PKG i mappen "alexandria-plsql-utils-master\alexandria-plsql-utils-master\ora".
  3. Installer JSON_UTIL_PKG-pakkespecifikation og brødtekst i dit skema
  4. Derefter download "WRITE_CLOB_TO_FILE" PL/SQL-proceduren fra følgende link:Download Write_Clob_To_File.
  5. Installer denne procedure også i dit skema.

Nu kan du generere JSON-filen fra Oracle-tabellen ved hjælp af PL/SQL, som vist i nedenstående eksempel.

Oracle 11g SQL til JSON-eksempel

I det følgende eksempel vil vi få dataene ind i CLOB-variablen ved hjælp af JSON_UTIL_PKG.SQL_TO_JSON-funktionen og så vil vi skrive, at CLOB har JSON-data i en FIL ved hjælp af WRITE_CLOB_TO_FILE-proceduren . Vi sender tre parametre til WRITE_CLOB_TO_FILE-proceduren, og de er som følger:et filnavn, et biblioteksobjektnavn og CLOB-variablen.

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;
/

Nu kan du kontrollere placeringen af ​​biblioteksobjektet JSON_DIR, og du vil finde JSON-filen som vist i nedenstående eksempeludgang:

{"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}]}

Se også:

  • Eksporter data til Excel ved hjælp af PLSQL
  • Eksportér data til CSV ved hjælp af PL/SQL
  1. Mit VARCHAR(MAX)-felt begrænser sig selv til 4000; hvad giver?

  2. RowGen v3 automatiserer generering af databasetestdata

  3. Hvordan din lille virksomhed kan drage fordel af cloud computing

  4. Giv valg på alle borde, der ejes af en bestemt bruger