comment lire une variable d'environnement avec l'instruction sql dans oracle
J'utilise Oracle 11g sur mes systèmes, et j'ai besoin d'obtenir de l'environnement du système de variables à l'aide de SQL.
est-il de toute façon?
(par exemple l'UTILISATEUR, la MAISON, le CHEMIN, en fait, je dois obtenir mon environnement personnalisé varibles pour la gestion du système.)
ou j'ai lu sur dbms_system.get_env() en PL/SQL. Comment puis-je utiliser cela à partir de mon SQL? (désolé, je me suis rapproché de l'administrateur système.)
EDIT:
ce que je veux faire, c'est quelque chose comme ci-dessous:
=============================
java: query to get XXX_INFO
---------------------------
server:
=============================
|
=============================
dbms: select SOMETHING...
---------------------------
server: export XXX_INFO=myXXX
=============================
- Pour utiliser
dbms_system
à travers la plaine SQL, vous pouvez créer un wrapper de la fonction qui retourne la valeur que vous demandez. Vous êtes à la recherche pour l'environnement pour la session en cours, bien que, je l'espère, de ne pas l'environnement pour la session qui a commencé à l'instance. - en tant qu'administrateur système et système orienté développeur, je veux obtenir de l'information sur le environtment de l'instance de base de données. Mon but est de dessiner une carte du réseau automatiquement par le jeu (sur le serveur) et get (a/sgbd via java) certains d'environnement informations.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser sys_context fonction permettant d'obtenir l'information dont vous avez besoin.
E. g: pour obtenir l'adresse ip du système de l'utiliser comme
sortie
Suivre cette lien pour plus d'informations
https://docs.oracle.com/database/121/SQLRF/functions199.htm#SQLRF06117
Installer DBMS_SYSTEM en tant que SYSDBA, à partir de SQL*Plus. Puis créer une fonction de subvention et de l'exécuter sur pour votre utilisateur. Normalement, la création d'objets dans SYS est une mauvaise idée, mais depuis DBMS_SYSTEM est sans-papiers, vous voulez probablement à éviter la délivrance de l'ensemble du paquet pour n'importe qui.
Maintenant à partir de votre utilisateur: