La valeur de retour pour la connexion réussie aura la tête SQLConnection
(dans le contexte DatabaseLink
)
Plus généralement:
OpenSQLConnection
retours $Failed
lorsque la connexion a échoué pour une raison quelconque:
In[25]:= OpenSQLConnection[JDBC["mysql", "localhost:3306/foo"],
"Username" -> "foo", "Password" -> "bar"]
During evaluation of In[25]:= JDBC::error: Access denied for user 'foo'@'localhost' (using password: YES) >>
Out[25]= $Failed
... et quand ses arguments non évalués ne sont pas de la bonne forme:
In[28]:= OpenSQLConnection[Sin[x]]
Out[28]= OpenSQLConnection[Sin[x]]
Par conséquent, vous pouvez rechercher une valeur de retour de $Failed
et éventuellement utiliser également Check[...]
pour intercepter et gérer les messages ont été générés. Comme vous l'avez deviné, vous pouvez utiliser Head[returnvalue]
pour vous assurer que l'en-tête de la valeur de retour n'est pas égal à OpenSQLConnection
.