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ů
- 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.
- 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".
- Nainstalujte do schématu specifikaci a tělo balíčku JSON_UTIL_PKG
- Poté stáhněte proceduru "WRITE_CLOB_TO_FILE" PL/SQL z následujícího odkazu:Stáhnout Write_Clob_To_File.
- 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