{"id":22450140,"url":"https://github.com/liaartem/oraclexe_21c","last_synced_at":"2025-07-09T20:36:06.600Z","repository":{"id":148744777,"uuid":"437600789","full_name":"LiaArtem/OracleXE_21c","owner":"LiaArtem","description":"Oracle Database Express Edition 21c integration with WEB-services (GET,POST - JSON,XML,CSV) (pipelined, utl_http, json_object, json_table, json_arrayagg, json_value, xmltable). Add JSON Data Type (table, json_transform, json_serialize, json_object_t)","archived":false,"fork":false,"pushed_at":"2023-10-18T11:19:20.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T12:17:17.285Z","etag":null,"topics":["csv","json","oracle","oracle-database","oracle-db","plsql","xml"],"latest_commit_sha":null,"homepage":"","language":"PLSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiaArtem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-12T16:43:30.000Z","updated_at":"2023-08-29T16:34:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe570503-740d-4cda-99be-2e789c4e674b","html_url":"https://github.com/LiaArtem/OracleXE_21c","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LiaArtem/OracleXE_21c","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FOracleXE_21c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FOracleXE_21c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FOracleXE_21c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FOracleXE_21c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiaArtem","download_url":"https://codeload.github.com/LiaArtem/OracleXE_21c/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaArtem%2FOracleXE_21c/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502992,"owners_count":23618674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv","json","oracle","oracle-database","oracle-db","plsql","xml"],"created_at":"2024-12-06T05:13:18.030Z","updated_at":"2025-07-09T20:36:06.356Z","avatar_url":"https://github.com/LiaArtem.png","language":"PLSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OracleXE_21c\r\nOracle Database Express Edition 21c integration with WEB-services (GET,POST - JSON,XML,CSV) (pipelined, utl_http, json_object, json_table, json_arrayagg, json_value, xmltable).\r\nAdd JSON Data Type (table, json_transform, json_serialize, json_object_t)\r\n\r\nIDE - Oracle SQL Developer\r\n\r\n1) Після встановлення Oracle Database Express Edition 21c внести зміни до глобального реєстру для підтримки універсального кодування:\r\n   Комп'ютер\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Oracle\\KEY_OraDB21Home1 c AMERICAN_AMERICA.WE8MSWIN1252\r\n   на NLS_LANG = AMERICAN_AMERICA.AL32UTF8 (або AMERICAN_AMERICA.CL8MSWIN1251)\r\n\r\n2) Налаштовуємо кодування серед Oracle SQL Developer і запуск debug\r\n   Tools -\u003e Preferences -\u003e Environment -\u003e Encoding (змінюємо на UTF-8).\r\n\r\n   !!! Перед завантаженням таблиць потрібно налаштувати обов'язково (експорт таблиць виконано у UTF-8).\r\n   ---------------------------------------------------------------------------------\r\n   Або cp1251 після завантаження об'єктів, якщо кодування бази AMERICAN_AMERICA.CL8MSWIN1251.\r\n   На об'єкті -\u003e Compile for Debug -\u003e Debug\r\n\r\n3) Виконуємо скрипти ./1_sql_sys/ для створення користувача та видачі прав (виконується під користувачем SYS).\r\n\r\n4) Розгортаємо об'єкти під користувачем TEST_USER - ./2_sql/ попередньо скопіювавши в C:\\sqldeveloper\\export\\ і запуском Generated-*.sql під користувачем TEST_USER\r\n   - kill_test_user.sql - скрипт для видалення користувача якщо він вже був, щоб можна було б заново залити об'єкти (виконується під користувачем SYS).\r\n\r\n5) SQL developer -\u003e Recompile Sсhema\r\n\r\n6) Налаштування Wallet (https з'єднання)\r\n\r\n   Беремо готовий ewallet.p12 та розміщуємо C:\\wallet.\r\n   Якщо сертифікат вже не є актуальним виконуємо нижче.\r\n\r\n   Щоб не було помилки - ORA-29024: Certificate validation failure налаштовуємо wallet\r\n   Так як у цьому прикладі читаємо web сервіси НБУ і з сайту НАІС беремо з сайтів сертифікати для організації https з'єднання.\r\n   Читаємо опис - https://oracle-base.com/articles/misc/utl_http-and-ssl\r\n   - заходимо через Google Chrome -\u003e https://bank.gov.ua/ -\u003e Тиснемо на замок -\u003e Безпечне підключення -\u003e\r\n     -\u003e Справжній сертифікат -\u003e Base-64 encoded X.509 (.CER) беремо найближчий рівень знизу вгору від *.bank.gov.ua\r\n\r\n   Запускаємо:\r\n   Oracle Wallet manager -\u003e New -\u003e (Yes, Yes) -\u003e Password (будь-який, в даному прикладі = 34534kjhsdffkjsdfgalfgb###) -\u003e (No)\r\n   -\u003e Trusted Certificates -\u003e Import Trusted Certificates -\u003e файл sert_nbu.cer\r\n   -\u003e Закриваємо -\u003e Save -\u003e Шлях C:\\wallet, погано створюємо папку wallet або вибираємо інший шлях.\r\n   -\u003e У папці з'явиться файл ewallet.p12\r\n   !!! обов'язково повинні бути видані права на рівні сервера до файлу ewallet.p12 цим шляхом (інакше буде помилка ORA-28759: збій при відкритті файлу)\r\n\r\n7) Експорт об'єктів у SQL developer (приклад у зображенні - Settings Export object SQL developer.jpg)\r\n\r\n- об'єкти користувача\r\nselect * from user_objects;\r\n\r\n- Інвалідні об'єкти користувача\r\nselect * from user_objects where status != 'VALID'\r\n\r\n- сесії\r\nselect * from V$SESSION;\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliaartem%2Foraclexe_21c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliaartem%2Foraclexe_21c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliaartem%2Foraclexe_21c/lists"}