Bonjour

J'ai un soucis et j'ai besoin de votre aide, voilà mon problème. Je voudrais tester si une base de données à un spfile ou pas via un .bat.

ceci est la partie concernée de mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
REM Tester l'existance d'un spfile
set spfile_flag=no
 
set cmd_sql=%TEMP%\spfileflag_sql.sql
 
(echo connect /as sysdba
echo set head off
echo set feed off
echo select value from v$parameter where name='spfile';
echo exit) >%cmd_sql%
 
for /f "delims=" %%a in ('sqlplus -s %oracle_connect% @%cmd_sql%') do if /i not {%%a} == {} (set spfile_flag=yes)
 
del %Wfic_cmd_sql%
La variable spfile_flag devrait prendre un "yes" si la base à un spfile et un "no" le cas écheant.

Des fois cela fonctionne des fois non, j'ai beau chercher dans mon code à quoi c'est dû mais je bloque. est ce dû à la version d'oracle? je teste sur une 9 et une 10g.

quelqu'un a une idée, sinon s'il y a une autre méthode plus simple pour faire mon test je suis preneuse

Merci d'avance pour votre aide