Сохранять заглавные буквы в именах ключей SYS_REFCURSOR JSON в качестве параметра OUT конечной точки REST Data Services - PullRequest
0 голосов
/ 04 августа 2020

Я использую SYS_REFCURSOR для возврата данных JSON в конечную точку ORDS. Мне нужно, чтобы регистр возвращаемых имен столбцов / JSON ключей был сохранен для использования в моем приложении узла. Когда я использовал APEX_ JSON, я смог получить правильный регистр. С тех пор, как я отказался от APEX_ JSON, я не смог получить заглавные буквы, которые мне нужны / нужны.

Я пробовал следующее:

OPEN l_cursor for SELECT p.productid as "ProductID" from productnew p;

open l_cursor for SELECT p.productid "ProductID" from productnew p;

open l_cursor for SELECT p.ProductID as "ProductID" from productnew p;

open l_cursor for SELECT p.ProductID "ProductID" from productnew p;

Все это отображается в Postman / мое приложение узла как productid вместо ProductID. Когда я меняю его на as "ProductIDs" (обратите внимание на s), я получаю productids, так что проблема заключается только в использовании заглавных букв ключа / имени столбца.

Если я запускаю процедуру в SQL Developer, вижу правильное использование заглавных букв в клавишах. Если я нажму кнопку «Выполнить оператор» на самом обработчике, там будет отображаться правильный регистр. Кажется, это становится проблемой, когда он отправляется из ORDS.

Есть ли параметр, который я могу включить, чтобы сохранить заглавные буквы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...