Java SQLite触发器,绑定是否传递给触发器?

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

我在安卓系统中做一些数据库操作,当试图更新视图时,我正在创建一个更新触发器。简单的问题是,发送到视图的原始WHERE绑定也会发送到触发器吗

@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子句的情况下会这样做。所以基本上我只需要一次更新一行,触发器只获取要更新的行中的新旧值。如果您显示了表定义的相关部分、触发器以及它应该做什么,可能会对您有所帮助。