Auswahl  

 

Oracle
APEX
18.1:4.x:5.1:5.x
owa_util, APEX Parameter
03.07.18
MP
30.07.18
MP

Body

Manchmal ist es sehr nützlich, herauszufinden auf welchem Server man gerade arbeitet. Dann kann man z.B. auf einem Testserver eine andere Seiten-Region ausgeben, als auf dem Produktivserver.
Leider funktioniert der Tipp nur innerhalb von APEX und nicht via SQL*Plus, SQL Developer oder anderen Tools:

Gehen Sie daher in APEX und erstellen Sie eine Dynamische PL/SQL Content Region in APEX und legen Sie dort folgenden Code ab:

BEGIN
FOR i  IN 1.. owa.num_cgi_vars LOOP
htp.p(owa.cgi_var_name(i)||' = '||owa.cgi_var_val(i)||'<BR>');
END LOOP;
END;

Nun wird beim Aufbau der Seite z.B. folgende Ausgabe erscheinen:

PLSQL_GATEWAY = WebDb
GATEWAY_IVERSION = 2
SERVER_SOFTWARE = Oracle Embedded PL/SQL Gateway/12.2.0.1.0
GATEWAY_INTERFACE = CGI/1.1
SERVER_PORT = 8080
SERVER_NAME = XDB HTTP Server
REQUEST_METHOD = GET
QUERY_STRING = p=101:1:4962884994619:::::
PATH_INFO = /f
SCRIPT_NAME = /apex
REMOTE_HOST = 
REMOTE_ADDR = 127.0.0.1
SERVER_PROTOCOL = HTTP/1.1
REQUEST_PROTOCOL = HTTP
REMOTE_USER = ANONYMOUS
ORACLE_SSO_USER = 
HTTP_CONTENT_LENGTH = 0
HTTP_CONTENT_TYPE = 
HTTP_USER_AGENT = mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/67.0.3396.99 safari/537.36
HTTP_HOST = 127.0.0.1:8080
HTTP_ACCEPT = text/html,application/xhtml+xml,image/webp,image/apng,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_ENCODING = gzip,deflate,br
HTTP_ACCEPT_LANGUAGE = de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
HTTP_ACCEPT_LANGUAGE = de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
WEB_AUTHENT_PREFIX =
DAD_NAME = apex
DOC_ACCESS_PATH = docs
DOCUMENT_TABLE = wwv_flow_file_objects$
PATH_ALIAS = r
REQUEST_CHARSET = AL32UTF8
REQUEST_IANA_CHARSET = UTF-8
SCRIPT_PREFIX =
HTTP_COOKIE = LOGIN_USERNAME_COOKIE=admin

Damit kann man nun in einer Condition wunderbar arbeiten, z.B. mit einer Exists SQL Query

SELECT 1 FROM dual
WHERE OWA_UTIL.get_cgi_env('REMOTE_ADDR')='172.20.20.1';

Weitere Tipps und Tricks erfahren Sie in einem unserer APEX Kurse in Unterhaching bei München

owa, cgi, APEX Parameter