Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / дополнительные коды ошибок / 3 сообщений из 3, страница 1 из 1
05.02.2013, 22:05
    #38139018
sunny_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дополнительные коды ошибок
Столкнулся с такой проблемой, при создании таблицы подобным образом:
Код: sql
1.
create table if not exists table1(id INTEGER, name TEXT NOT NULL UNIQUE, ...)


Пытаюсь вставить данные, всё проходит нормально, а если второй раз вставляю данные, где уникальное поле то же самое, то само собой ничего не вставится в таблицу, но и кода ошибки я не получу, как будто всё прошло нормально.
Можно ли как-то отследить невыполнение подобной операции?

Ещё то же самое происходит при создании таблицы с ключём if not exists , повторное создание вернёт код SQLITE_OK, как будто все сделано, а ведь поля у новой таблицы могут отличаться от старой.
...
Рейтинг: 0 / 0
05.02.2013, 23:42
    #38139117
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дополнительные коды ошибок
sunny_sqlПытаюсь вставить данные, всё проходит нормально, а если второй раз вставляю данные, где уникальное поле то же самое, то само собой ничего не вставится в таблицу, но и кода ошибки я не получу, как будто всё прошло нормально.
Можно ли как-то отследить невыполнение подобной операции?Это зависит от того как ты вставляешь.
Например если ты вставляешь через механизм "МарьВанна", то делаешь так: "МарьВанна следущая строка 'ааа', 'бб', 123. Ну вставилось или нет? Че молчишь? Скажи а то шоколадку не дам".
...
Рейтинг: 0 / 0
06.02.2013, 06:50
    #38139273
sunny_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дополнительные коды ошибок
Нашёл.
При добавлении неуникальных данных через INSERT, sqlite3_step() возвращает SQLITE_CONSTRAINT вместо SQLITE_ROW или SQLITE_DONE.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / дополнительные коды ошибок / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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