Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwertuj dane wyjściowe zapytania Oracle na json (Oracle / NodeJS)

Dlaczego używasz JSON_VALUE? Sterownik zwraca natywne obiekty JavaScript. Możesz napisać zapytanie jako:

select department "department",
  ufh "ufh",
  libelle "libelle",
  nomhopital "nomhopital",
  typeservice "typeservice"
from Z_SOUPAP2CARTESITE 
where actif=1 

W powyższym zapytaniu aliasy kolumn w cudzysłowie są używane do kontrolowania wielkości liter w kluczach.

Domyślnie sterownik zwraca tablicę tablic (bez kluczy). Jeśli chcesz tablicę obiektów, musisz przekazać obiekt opcji do execute która zmienia outFormat . Zobacz tę część dokumentu:https://oracle.github. io/node-oracledb/doc/api.html#queryoutputformats

Oto przykład z dokumentu:

const result = await connection.execute(
  `SELECT department_id, department_name
   FROM departments
   WHERE manager_id < :id`,
  [110],  // bind value for :id
  { outFormat: oracledb.OUT_FORMAT_OBJECT }
);

console.log(result.rows);

Jeśli chcesz używać funkcji generowania JSON w Oracle, takich jak JSON_VALUE, musisz unikać podwójnej analizy - po prostu uzyskaj dostęp do ciągu jako JSON.

Zobacz tę serię, aby uzyskać więcej informacji na temat tworzenia interfejsu API REST za pomocą Node.js i bazy danych Oracle:https://jsao.io/2018/03/creating-a-rest-api-with-node-js-and-oracle-database/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle — Podziel wiele wartości oddzielonych przecinkami w tabeli Oracle na wiele wierszy

  2. Migracja bazy danych Oracle z AWS EC2 do AWS RDS, część 2

  3. Jak WYBRAĆ wiele wartości z 5 tabel?

  4. Zrekonstruuj rezerwową bazę danych w stanie gotowości

  5. Zautomatyzuj zadania integracji danych IRI za pomocą Oracle Job Scheduler