Сергей Горностаев, да я это к тому написал, что если возможность которая мне нужна отсутствует в библиотеке для C я не против использовать ее аналог под C++.
galaxy, проблема в том что там exception идет как просто как текст и мне как-то не очень хочется писать код на подобии этого:
try { запрос } catch (текст) { текст == "CDK Error: no such file or directory (generic:2)" { реконнект } }
тем более что раскрутка стека достаточно дорогая операция. И я хочу как-то все таки перед отправкой запроса убедится в том, что сессия до сих пор доступна. Но я уже несколько часов просидел в гугле и ничего на эту тему не нашел (может плохо искал конечно). Даже для C++ mysqlx::Session почему-то не имеет какого-то метода типа bool valid() или bool isConnected(). Но там имеется метод sql, может есть какой-то sql запрос с помощью которого можно узнать состояние текущей сессии?
А каким образом я могу проверить что сессия до сих пор жива перед тем как отправить запрос и в случае чего переподключиться? Что-то не могу найти для этого соответствующую функцию в API.
сессия = подключиться(данные подключения);
запрос(сессия, "insert ..."); // все прекрасно работает
sleep(2 дня);
запрос(сессия, "insert ..."); // дает ошибку CDK Error: no such file or directory (generic:2)
Saboteur, закругление процентами почему-то всегда начинается с центра элемента, а не именно его краев. Проще говоря хоть какая комбинация процентов не дает нужный результат.