powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Чтение и редактирование одной и той же колонки одной и той же таблицы
4 сообщений из 4, страница 1 из 1
Чтение и редактирование одной и той же колонки одной и той же таблицы
    #37380665
Д'иател
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Псевдокод:
Код: plaintext
1.
2.
3.
4.
5.
6.
Query1.Create("SELECT ID,SomeField FROM MyTable WHERE (...)" )
Query1.Execute();
while ( Query1.MoveNext() )
{
     Query2.Create("UPDATE MyTable  Set SomeField="+Foo( Query1.SomeField )+" WHERE ID="+Query1.ID );
     Query2.Execute();
}

Должно ли это работать корректно?
...
Рейтинг: 0 / 0
Чтение и редактирование одной и той же колонки одной и той же таблицы
    #37381097
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Д'иателДолжно ли это работать корректно?В данном случае псевдокод не достаточен. Но в общем случае такой код некорректен.
Это будет работать только если Query1 и Query2 созданы на основе разных коннектов.
...
Рейтинг: 0 / 0
Чтение и редактирование одной и той же колонки одной и той же таблицы
    #37381199
Д'иател
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlЭто будет работать только если Query1 и Query2 созданы на основе разных коннектов.
Разве мы не получил SQLITE_BUSY, если они созданы на основание разных коннектов на строке Query2.Execute?

White OwlНо в общем случае такой код некорректен
Можно меня в документацию ткнуть?
...
Рейтинг: 0 / 0
Чтение и редактирование одной и той же колонки одной и той же таблицы
    #37381304
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Д'иателWhite OwlЭто будет работать только если Query1 и Query2 созданы на основе разных коннектов.
Разве мы не получил SQLITE_BUSY, если они созданы на основание разных коннектов на строке Query2.Execute?Наоборот. Если у тебя два запроса в одном коннекте - то второй получит BUSY.

Д'иателWhite OwlНо в общем случае такой код некорректенМожно меня в документацию ткнуть?Такие примитивные вопросы в документации обычно не разжевывают. Их в обычных учебниках искать надо.
Общее правило: в одном подключении к базе может выполняться только один запрос.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Чтение и редактирование одной и той же колонки одной и той же таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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