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


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

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

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

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


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