libpq SingleRowMode - означает ли это, что соединение может иметь только один запрос в любой момент времени?
Функция libqq PQsetSingleRowMode принимает параметр PGconn* (соединение), который (если я понимаю это право) подразумевает, что это работает на уровне соединения и, следовательно, означает, что соединение может иметь только один такой запрос, обрабатываемый в любой момент времени,
Другими словами (и для предоставления сценария), если кто-то выполняет query_A и немедленно вызывает PQsetSingleRowMode для входа в однострочный режим, а затем просматривает результаты этого query_A и пытается выполнить query_B на основе некоторых значений, полученных из query_A результаты (через PQgetResult), если PQsetSingleRowMode также вызывается сразу после выполнения query_B (через, скажем, PQsendQuery), будет ли это работать? И какой результат запроса будет получен при следующем вызове PQgetResult?
В двух словах, могут ли вызовы PQsetSingleRowMode быть "вложенными", и, возможно, PGgetResult возвращает результаты последнего выполненного запроса, а затем возвращается к получению результатов ранее выполненного запроса, когда все данные / результаты для второго запроса все были использованы (как указано возвращаемое значение NULL из вызова PGgetResult)
Благодарю.