Я использую 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.
Есть ли параметр, который я могу включить, чтобы сохранить заглавные буквы?