2011-06-29 10 views
0

Iphone Appを開発しています。 sqlite3データベースを使用して複数のinsert文を一度にバッチで実行できるかどうかを知る必要があります。 私たちはJDBCのコアJavaでexecute_batchを使ってこれをやっていますが、sqlite3データベースを使って同じことをすることができますか?どのように私はどのようにコードやリンクを提供してsqlite3を使ってこれを行うことができますか?sqliteライブラリを使用して複数のselect文を実行します。

おかげで、 Shradha

答えて

0

は、我々は、セミコロンで区切られた複数の文を渡すことができます。 例:「table1から削除する; table2から削除する」;これにより、table1とtable2の内容が削除されます。同様に、insert文も作成できます。

1

あなたは次のクエリを実行することによって、それを行うことができます。

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

は、TCLには注意してください、sqlite3のは、トランザクションまで任意のDMLとDDLを実行しませんをCOMMIT なります。

ステートメントを使用すると、 ';'で区切られたコマンドを一度に実行することはほとんどできません。このステートメントで実行されないコマンドを置くためのステートメント準備ポインターがあります。

関連する問題