Является ли вставка с autocommit гарантией того, что она будет немедленно видима для любого SqlConnection в базе данных или только для собственного SqlConnection?Autocommit и несколько SqlConnections
У меня есть процедура с 3 SqlConnections. Соединение Один связано с SqlDataReader, который управляет циклом. С помощью цикла соединение Two используется для получения данных для теста, а Connection Three используется для вставки строк в таблицу. Автосообщения вставки.
У нас возникла ситуация, когда тест (с использованием данных соединения 2) терпит неудачу. Одно из возможных объяснений заключается в том, что Connection Two иногда не видит строку, вставленную Connection Three, на предыдущий проход через цикл. Это возможно?
Я не вижу проблемы с объединением двух и трех, и я собираюсь это сделать, но у меня нет способа заставить эту ошибку произойти, и я хотел бы знать, если это информация даже возможен.
У вас есть образец кода, который показывает проблему? – BlackICE
Возможно, я добавил, что соединения «Два» и «Три» открыты и закрыты для использования, поэтому соединение «Три» будет закрыто, когда подозрительные данные будут получены двумя. – SeaDrive
re: образец код. Оригинал слишком длинный, чтобы публиковать здесь, и я не думаю, что нужно ответить на вопрос в первом абзаце. – SeaDrive