我想知道如何使用 ContentProvider 实现这一点?我使用单个选择语句将几行从表插入到另一个:
insert into table1 (field1, field2,...)
select field1, field2... from table2 where ...
如果我应该使用插入方法,我无法获得这几个新的 id..
编辑:如果这是插入方法,我应该返回什么Uri ?
我想知道如何使用 ContentProvider 实现这一点?我使用单个选择语句将几行从表插入到另一个:
insert into table1 (field1, field2,...)
select field1, field2... from table2 where ...
如果我应该使用插入方法,我无法获得这几个新的 id..
编辑:如果这是插入方法,我应该返回什么Uri ?
调用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;
}