У меня есть процедура, которая вставляет данные в таблицу A, а затем обновляет другую таблицу B.
После передачи значений в процедуру вставка работает нормально, но иногда обновление не работает.
INSERT INTO A (a, b, c) VALUES (@v_a, @v_b, @v_c)
...
UPDATE B SET status = '02' WHERE a = @v_a, b = @v_b
@v_a, @v_b, @v_c
- это значения, которые процедура получает из моего кода.
Код выглядит аналогично приведенному выше.Когда я проверяю таблицу A, она вставляет правильные данные, а B содержит данные, которые являются истинными WHERE a = @v_a, b = @v_b
.
Но иногда UPDATE
не работает.
Мой код просто неправильный?или у кого-то была такая же проблема?
Редактировать: я просто делал наброски, поэтому допустил ошибку.Код UPDATE B SET status = '02' WHERE a = @v_a AND b = @v_b
Так что нет синтаксической ошибки.Я думаю, мне нужно будет разобрать еще раз.
Спасибо за все ответы.