View 使用参数创建视图以筛选表

View 使用参数创建视图以筛选表,view,View,我有一个表,其中包含属于不同用户的行。我想在存储过程中创建一个视图,以便只处理属于我的记录,即创建视图V1作为SELECT*fromt1,其中USER_ID=Z 用户_id z作为参数传递给存储过程 因为我必须在我的行上执行许多语句,所以我不想在所有语句中指定“WHERE USER_ID=Z” 但是,我发现CREATEVIEW语句不接受参数 有没有办法创建一个只包含属于我的行的表子集?我正在测试这种方法 创建像T1一样的临时表T2; 在T2中插入,从T1中选择*其中用户_ID=Z 我将使用T2执

我有一个表,其中包含属于不同用户的行。我想在存储过程中创建一个视图,以便只处理属于我的记录,即创建视图V1作为SELECT*fromt1,其中USER_ID=Z

用户_id z作为参数传递给存储过程

因为我必须在我的行上执行许多语句,所以我不想在所有语句中指定“WHERE USER_ID=Z”

但是,我发现CREATEVIEW语句不接受参数


有没有办法创建一个只包含属于我的行的表子集?

我正在测试这种方法

创建像T1一样的临时表T2; 在T2中插入,从T1中选择*其中用户_ID=Z

我将使用T2执行所有操作

在存储过程结束时,我将从T2更新T1,如下所示

删除T1,其中用户_ID=Z; 插入到T1中,从T2中选择*


有更好的解决方案吗?

我在使用临时表时遇到了困难。它不允许以以下格式将该表作为另一个表重新打开

选择温度作为T1连接温度作为T2

所以我被这个问题困住了

希望有人能提供解决方案。我无法理解为什么视图不允许将参数传递给它,因为这似乎是处理表的子集的一种好方法