Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2007, 17h16   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 87
Points : 46
Points : 46
Par défaut connaitre le système d'exploitation via PL/SQL

Bonjour,
est ce qu'il y a un moyen de connaitre le système d'exploitation sur lequel oracle est installé via un code pl/sql ?
j'ai un code qui doit être compatible windows et unix, et comme je travaille avec des UTL_FILE, j'aurai aimé savoir quel systeme d'exploitation j'ai afin de pouvoir utiliser les notations adéquates.
je travaille sous oracle 9i
merci
AEMAG
aemag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 17h53   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
essaye ça mais sans garantie

Code :
1
2
3
4
5
6
7
8
9
SQL> SELECT * FROM v$version;
 
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
PL/SQL Release 9.2.0.5.0 - Production
CORE    9.2.0.6.0       Production
TNS FOR IBM/AIX RISC System/6000: Version 9.2.0.5.0 - Production
NLSRTL Version 9.2.0.5.0 - Production
TNS for IBM/AIX RISC System/6000
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h02   #3
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
On peut aussi essayer de chercher dans V$DATAFILE.NAME s'il y un "/", alors c'est probablement Unix et s'il y un "\" alors c'est probablement Windows.

En 10g, on peut interroger V$DATABASE.PLATFORM_NAME.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h09   #4
Membre du Club
 
Inscription : septembre 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 87
Points : 46
Points : 46
ok merci, je crois que le select * from v$version peut faire l'affaire. il suffira de chercher le mot Windows dans ce qui sort, si je le trouve, j'utilise les notation windows, sinon, c les notation unix que j'utilise.
ça semble correct comme solution?
merci
AEMAG
aemag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h17   #5
Membre du Club
 
Inscription : septembre 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 87
Points : 46
Points : 46
merci,
la solution select plateform_name from V$DATABASE semble assez intéréssante. mais est ce qu'elle fonctionne sous oracle 9i? j'ai pas de db oracle 9i devant les yeux, je ne sais donc pas la tester. mais j'ai pu tester sous oracle 10g est c exactement ce que je veux.
sinon, le select name from V$DATAFILE; est assez intéréssant aussi, mais je crois que pour rester propre, je vais utiliser la solution V$DATABASE qui semble plus parlante (sous reserve qu'elle marche sous oracle 9i).
merci bq
AEMAG
aemag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h21   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
V$DATABASE.PLATFORM_NAME ne fonctionne que sur 10g et non sur 9i.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web