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 回答