0

假设我有两个带参数的视图:

我如何才能在视图之间进行联合

例如 :

CREATE VIEW1 patientGP AS
SELECT GP
FROM patientA
WHERE PFirstName = ['Please input patient name: '];


CREATE VIEW2 patientGP AS
SELECT GP
FROM patientB
WHERE PLastName = ['Please input patient name: '];

如何使用所有参数在 VIEW1 和 VIEW2 之间进行 UNION ?

4

1 回答 1

1

在视图中使用参数的一种方法是创建一个包,该包将设置参数的值并具有可以调用的函数来获取这些值。

创建两个包,每个包都包含一个函数来获取您的输入。然后创建您的视图,其中参数可以称为YOURVIEW_PKG1.PARAM1YOURVIEW_PKG2.PARAM2

然后调用包来设置视图的值。

exec YOURVIEW_PKG1.SET_VALUES('VAL1');
exec YOURVIEW_PKG2.SET_VALUES('VAL2');

然后

select * from yourview1 UNION select * from yourview2;
于 2013-10-31T13:15:10.973 回答