выполнить несколько операторов выбора, используя библиотеку sqlite - PullRequest
0 голосов
/ 29 июня 2011

Я занимаюсь разработкой приложения для Iphone.Мне нужно знать, можем ли мы выполнить несколько операторов вставки в пакете одновременно, используя базу данных sqlite3.Поскольку мы делаем это в Core java в JDBC bt, используя execute_batch, можем ли мы сделать то же самое, используя базу данных sqlite3? Может ли кто-нибудь подсказать мне, как я могу сделать это, используя sqlite3, предоставив любой код или ссылку?

Спасибо, Шрадха

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Вы можете сделать это, выполнив следующие запросы:

BEGIN;
INSERT ....;
INSERT ....;
INSERT ....;
INSERT ....;
COMMIT;

Будьте осторожны с TCL, sqlite3 не будет выполнять DML и DDL, пока транзакция не будет COMMIT .

Используя операторы, вы не сможете выполнять несколько команд одновременно, если они разделены символом ';', оператор подготовки имеет указатель, на который будут помещены команды, которые не будут выполняться в этом операторе.

0 голосов
/ 05 августа 2011

Мы можем передать несколько операторов через точку с запятой.Пример: "удалить из таблицы1; удалить из таблицы2;"Это удалит содержимое таблиц1 и таблиц2.Точно так же мы можем создавать операторы вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...