Возвращаемое значение для успешного подключения будет иметь заголовок 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
.