oracle - 前端Oracle mod_plsql和ORDS的区别
问题描述
我需要在我的前端区分哪种 Oracle 后端(mod_plsql 或 ords)正在运行,并且似乎找不到可靠的方法来做到这一点。任何想法将不胜感激。
解决方案
这是为了不“泄露”后端细节而设计的。在前端需要一个自定义机制来了解这一点。
为此,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;
/
推荐阅读
- azure-devops - 如何指定哪个版本的 nuget.exe 与 Azure DevOps 中的自托管代理一起使用?
- pyspark - 如何创建具有行号inf pyspark的列
- apache-spark - 如何在火花中实现具有多个条件的try catch
- python - 将多个数据帧传递给函数
- google-apps-script - 在 Google 表格中创建行和根据用户输入填充数据的应用脚本代码中找不到错误
- angular - 如何设置 PrimeNG 主题?
- amazon-web-services - 无法从 EC2 上的公共 IP 地址访问 node_exporter
- php - PHP CURL errno 返回无法解析主机
- amazon-cloudformation - 无法识别的资源类型
- excel - Excel VBA复制一张纸的第一行数据并粘贴到另一张纸上