0

これを ContentProvider で実装する方法を教えてください。単一の選択ステートメントを使用して、テーブルから別のテーブルに複数の行を挿入します。

insert into table1 (field1, field2,...) 
     select field1, field2... from table2 where ...

挿入メソッドを使用する必要がある場合、このいくつかの新しい ID を取得できません..

編集:これが挿入メソッドの場合、どのUriを返す必要がありますか?

4

1 に答える 1

0

execSqlを呼び出す

@Override
public Uri insert(Uri uri, ContentValues initialValues) {
  switch (sUriMatcher.match(uri)){
    case URI_1:
     SQLiteDatabase db = mOpenHelper.getWritableDatabase();
     db.execSql("insert into table1 (field1, field2,...) 
     select field1, field2... from table2 where ...");
     return uri;
}
于 2013-08-12T05:24:41.973 に答える