Обновление после вставки иногда не работает - PullRequest
0 голосов
/ 25 марта 2019

У меня есть процедура, которая вставляет данные в таблицу 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 Так что нет синтаксической ошибки.Я думаю, мне нужно будет разобрать еще раз.

Спасибо за все ответы.

1 Ответ

0 голосов
/ 25 марта 2019

Измените запятую, разделяющую переменные, на AND:

UPDATE B SET status = '02' WHERE a = @v_a AND b = @v_b;

ИЛИ:

UPDATE B SET status = '02' WHERE a = @v_a OR b = @v_b;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...