Distin guish между Oracle mod_pl sql и ORDS во внешнем интерфейсе - PullRequest
1 голос
/ 14 апреля 2020

Мне нужно было бы различить guish в моем веб-интерфейсе, какой тип Oracle бэкэнда (mod_pl sql или ords) работает, и, похоже, не может найти надежного способа сделать это. Любые идеи будут наиболее ценными.

1 Ответ

3 голосов
/ 14 апреля 2020

Это сделано для того, чтобы не «просочиться» в детали бэкэнда. Пользовательский механизм должен был бы знать это во внешнем интерфейсе.

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;
/ 
...