sql >> Databáze >  >> RDS >> Oracle

Export dat do souboru JSON v Oracle 11g pomocí PL/SQL

V tomto článku uvádím příklad exportu dat do souboru JSON v Oracle 11g pomocí PL/SQL.

Při exportu dat do souboru JSON v Oracle 11g postupujte podle těchto kroků

  1. Nejprve si stáhněte balíček Alexandria PL/SQL z GITHUB pomocí následujícího odkazu:Stáhnout balíček alexandria_plsql_utility.
  2. Po stažení souboru zip jej rozbalte a najděte JSON_UTIL_PKG v adresáři "alexandria-plsql-utils-master\alexandria-plsql-utils-master\ora".
  3. Nainstalujte do schématu specifikaci a tělo balíčku JSON_UTIL_PKG
  4. Poté stáhněte proceduru "WRITE_CLOB_TO_FILE" PL/SQL z následujícího odkazu:Stáhnout Write_Clob_To_File.
  5. Tento postup nainstalujte také do schématu.

Nyní můžete vygenerovat soubor JSON z tabulky Oracle pomocí PL/SQL, jak je ukázáno v níže uvedeném příkladu.

Příklad Oracle 11g SQL na JSON

V následujícím příkladu získáme data do proměnné CLOB pomocí funkce JSON_UTIL_PKG.SQL_TO_JSON a poté zapíšeme, že CLOB má data JSON do FILE pomocí procedury WRITE_CLOB_TO_FILE . Proceduře WRITE_CLOB_TO_FILE předáme tři parametry, které jsou následující:název souboru, název objektu adresáře a proměnná 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;
/

Nyní můžete zkontrolovat umístění objektu adresáře JSON_DIR a najdete soubor JSON, jak je znázorněno na níže uvedeném příkladu výstupu:

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

Viz také:

  • Export dat do Excelu pomocí PLSQL
  • Exportujte data do CSV pomocí PL/SQL
  1. Jak nastavit vzdálené připojení k MySQL

  2. Použití LIKE v bindParam pro dotaz MySQL PDO

  3. Microsoft Access NENÍ mrtvý a ani VBA

  4. Jak přidat indikátor AD/BC k datu v Oracle