3

重複の可能性:
生のクエリを使用して Android の SQLite から更新された行数を取得しますか?

insertsqliteコマンドの影響を受ける行数を取得したいと考えています。私のクエリは、これにリンクするものに見えます:

String sql = "INSERT OR REPLACE INTO "+TABLE_USER+" (`...
                ")" ;

        c = myDataBase.rawQuery(sql, null);

私の研究は成功しませんでした。SQLのコマンドのようなものを見つけましたが、count()機能しませんでした。INSERTSQLコマンドの変更された行数を取得するにはどうすればよいですか?

4

1 に答える 1

0

changes() functionを使用して、影響を受ける行の数を返すようにしてください。

「changes() 関数は、下位レベルのトリガーのステートメントを除いて、最近完了した INSERT、DELETE、または UPDATE ステートメントによって変更または挿入または削除されたデータベース行の数を返します。changes() SQL 関数はラッパーです。 sqlite3_changes() C/C++ 関数の周りにあるため、変更をカウントするための同じ規則に従います。」-- 「http://www.sqlite.org」

于 2012-12-28T00:53:33.090 に答える