Это неправильный путь.В Apex и в Oracle в целом столбцы определяются при разборе запроса.Если вы измените основную структуру, ваш запрос должен быть обработан повторно, и только после этого изменятся столбцы.
Подумайте об этом.Если первый столбец в вашем наборе результатов был DATE
, и у вас были настроены атрибуты столбца Apex для форматирования и отображения этих данных, тогда ваш запрос изменился на NUMBER
, неясно, что произойдет.
Что вы, вероятно, хотите сделать, это создать свой регион на основе функции, которая возвращает SQL-запрос как VARCHAR2
.(Я думаю, что вы можете сделать это в 18.x; я все еще в основном использую 5.2.) Ваша функция анализируется при отображении региона.Вы даже можете использовать другую функцию для возврата списка заголовков столбцов, разделенных двоеточиями, если имена являются динамическими.