Здравствуйте, я запрашивая базу данных Teradata подобное:КШ-обновление: Получить строки пострадавших
for var in `db2 -x "$other_query"`;
do
query_update_date="update test SET date =Null WHERE
name_test='$var '"
db2 -v "$query_update_date"
done
Мой запрос выполняется, но то, что я хотел бы напечатать query_update_date только тогда, когда одна строка или более пораженной (изменено) путем обновления.
Пример:
Если у меня
первый запрос из цикла:
query_update_date="update test SET date =Null WHERE
name_test='John'"
и второй запрос петли:
query_update_date="update test SET date =Null WHERE
name_test='Jeff'"
и в моей таблице перед запросом:
name_test date
Jeff 01/07/2016
John Null
После запроса
name_test date
Jeff Null
John Null
Дата от Джона была уже нулевой, поэтому обновление не повлияло на нее. И
db2 -v "$query_update_date"
печати мои запросы. Я хочу, чтобы предыдущий пример был напечатан только в моих журналах.
Скопируйте вставить образец вывода, который вы ожидаете от запроса, то есть значение, которое может быть сохранено в переменной. – Inian
Я собираюсь отредактировать тему – John
В некоторых случаях query_update_date не будет влиять на строку, потому что дата уже будет Null. Мне не нужны эти запросы для моих журналов – John