Возвращаемое значение для успешного соединения будет иметь голову SQLConnection
(в DatabaseLink
контексте)
Более общо:
OpenSQLConnection
возвращает $Failed
когда соединение не удалось по каким-либо причинам:
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
... и невычисленного, когда его аргументы не были в надлежащей форме:
In[28]:= OpenSQLConnection[Sin[x]]
Out[28]= OpenSQLConnection[Sin[x]]
Таким образом, вы можете искать возвращаемого значения $Failed
и, возможно, также используют Check[...]
для улавливания и обработки сообщений, которые были сгенерированы. Как вы уже догадались, вы можете использовать Head[returnvalue]
, чтобы убедиться, что голова возвращаемого значения не равна OpenSQLConnection
.