Auswahl  

 

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

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

Besuchen Sie uns doch bei einer unsere über 40 Oracle Schulungen in München - Unterhaching.