Это сделано для того, чтобы не «просочиться» в детали бэкэнда. Пользовательский механизм должен был бы знать это во внешнем интерфейсе.
ORDS для этого вставляет заголовок http в ENV CWA CWA. Процедура, подобная этой, может позволить кому-то написать про c, чтобы вернуть 1/0 или что-то еще, чтобы узнать, орд или нет орд.
create or replace procedure whoami as
begin
if owa_util.get_cgi_env( 'APEX_LISTENER_VERSION' ) is not null then
htp.prn('ords');
else
htp.prn('not ords');
end if;
end;
/