Java SQLite触发器,绑定是否传递给触发器?
我在安卓系统中做一些数据库操作,当试图更新视图时,我正在创建一个更新触发器。简单的问题是,发送到视图的原始WHERE绑定也会发送到触发器吗Java SQLite触发器,绑定是否传递给触发器?,java,android,sqlite,views,android-sqlite,Java,Android,Sqlite,Views,Android Sqlite,我在安卓系统中做一些数据库操作,当试图更新视图时,我正在创建一个更新触发器。简单的问题是,发送到视图的原始WHERE绑定也会发送到触发器吗 @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { SQLiteDatabase database = mDatabaseTools.getWritableDatabase(); int n
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
SQLiteDatabase database = mDatabaseTools.getWritableDatabase();
int numberOfRows;
switch (sUriMatcher.match(uri)){
case ProviderContract.TABLE_1:
numberOfRows = database.update(DatabaseContract.TABLE_1_NAME,values,selection,selectionArgs);
break;
case ProviderContract.TABLE_2:
numberOfRows = database.update(DatabaseContract.TABLE_2_NAME,values,selection,selectionArgs);
break;
case ProviderContract.TABLE_3:
numberOfRows = database.update(DatabaseContract.TABLE_3_NAME,values,selection,selectionArgs);
break;
case ProviderContract.TABLE_4:
numberOfRows = database.update(DatabaseContract.TABLE_4_NAME,values,selection,selectionArgs);
break;
case ProviderContract.VIEW_1_CHILD:
numberOfRows = database.update(DatabaseContract.VIEW_1_CHILD_NAME,values,selection,selectionArgs);
break;
default:
return -1;
}
database.close();
getContext().getContentResolver().notifyChange(uri,null);
return numberOfRows;
}
你说的绑定到底是什么意思?显示一些代码。一个绑定,比如当您将数据添加到SQL语句中,并将其插入到您需要的位置时?在你的声明中。我只有通用的ContentProvider代码,非常标准。我将使用它对视图执行更新,同时提供where子句。我需要把where子句传递给触发器。用一些代码编辑了帖子。触发器需要WHERE子句做什么?我有两个表,一列用作另一个表的外键。有时,我需要更新FK的某一行,而不是相同值的所有外键,我相信update命令在没有where子句的情况下会这样做。所以基本上我只需要一次更新一行,触发器只获取要更新的行中的新旧值。如果您显示了表定义的相关部分、触发器以及它应该做什么,可能会对您有所帮助。