powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Получить кол-во измененных строк после UPDATE
9 сообщений из 9, страница 1 из 1
Получить кол-во измененных строк после UPDATE
    #38945207
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После UPDATE получаю кол-во строк запросом "SELECT changes()".
Но после выполнения запроса
Код: sql
1.
UPDATE table1 SET field1=1 WHERE field2=2


changes() не возвращает 0, если после обновления данных field2 не изменился, а лишь перезаписался.
Можно ли как-то определить, были ли реальные изменения в БД после UPDATE?
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38945229
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747после обновления данных field2 не изменился, а лишь перезаписался
может быть field1?
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38945254
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD, точно. Я имел в виду field1
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38945294
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747,

Обычным способом не узнаешь, так как запись в поле, не важно что там ранее было, это всё же запись. Перед обновлением, нужно выбрать строки, которые будут обновлены, обновить, и потом уже сравнивать что в действительности поменялось. Других адекватных способов не знаю
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38945298
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747, добавить в where условие "and field1<>1" :o)
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38945846
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chSlon747, добавить в where условие "and field1<>1" :o)

А расскажи теперь что случится если в field1 будет лежать null ?
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38945983
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPA, диск форматнется?
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38946785
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chPPA, диск форматнется?

У Slon747 сломается апдейт т.к. ты даешь глючные советы
...
Рейтинг: 0 / 0
Получить кол-во измененных строк после UPDATE
    #38946823
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPA, если автор допускает NULL в своей БД и следующую за ними обезьянью логику - его проблемы. думаю, в этом случае его не напряжет изучить статью NULL Handling in SQLite.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Получить кол-во измененных строк после UPDATE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]