首页 > 解决方案 > 前端Oracle mod_plsql和ORDS的区别

问题描述

我需要在我的前端区分哪种 Oracle 后端(mod_plsql 或 ords)正在运行,并且似乎找不到可靠的方法来做到这一点。任何想法将不胜感激。

标签: oracleoracle-ordsmod-plsql

解决方案


这是为了不“泄露”后端细节而设计的。在前端需要一个自定义机制来了解这一点。

为此,ORDS 确实将 http 标头注入 OWA CGI ENV。像这样的过程可以允许某人编写 aa proc 以返回 1/0 或其他东西以了解 ords 或 not ords。

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

推荐阅读