Arl Guhr a écrit :
p-e avec des ';' après chaque commande et un select à la fin?
sinon, en faisant cn.execute d'une commande à la fois?
edit: et il faut un espace entre le " et le & de la première ligne mais ton IDE as du te le dire.
|
Merci de ta réponse j'ai essayé tes solutions mais aucune ne marche
En faite je veux mettre un "whenever sqlerror exit 2" avant de lancer ma requête qui est "SELECT to_char(Sum(bytes),99999999999999) FROM dba_data_files"
pour que si j'ai une erreur lors de ma requête sql on me renvoie le code retour 2
mon script ressemble à ça pour le moment
Code :
- set cn = CreateObject("ADODB.Connection" )
- set rs = CreateObject("ADODB.Recordset" )
- set erreur_sql = CreateObject("ADODB.Connection" )
- ConnectionString ="Provider=OraOLEDB.Oracle; Data Source=" & _
- "(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST="&computername&" )(PORT=1521)))(CONNECT_DATA=(SID="&SERVICE &" )(SERVER=DEDICATED)));" & _
- "User Id=system;Password="&PASSWORD &";"
- cn.Open connectionString
- set erreur_sql = cn.Execute ("whenever sqlerror exit 2" )
- set rs = cn.Execute ("SELECT to_char(Sum(bytes),99999999999999) FROM dba_data_files" )
|
quand j’exécute ce script, mon err.number avant le
Code :
- set erreur_sql = cn.Execute ("whenever sqlerror exit 2" )
|
est à 0
et après cette commande il passe à -2147217900
j'ai essayé "whenever sqlerror exit 2;" (avec le ";" ) j'ai la même erreur.
Cordialement,
Galène