2013-10-31 49 views
0

讓我們假設我有參數兩種觀點:如何在參數與視圖之間進行聯合?

我怎麼可以在視圖

例如之間做unuion:

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和視圖2之間做UNION?

+0

只需選擇... UNION SELECT ... – SriniV

+0

我想要做的意見,而不是patientA之間的UNION。在這種情況下我也可以傳遞參數 – user1365697

回答

1

要在視圖中使用參數,一種方法是創建一個包,它將設置參數的值並具有可以調用以獲取這些值的函數。

創建兩個包,每個包含一個函數以獲取您的輸入。然後創建您的視圖,其中參數可以被稱爲YOURVIEW_PKG1.PARAM1,YOURVIEW_PKG2.PARAM2等。

然後調用包來設置視圖的值。

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

然後

select * from yourview1 UNION select * from yourview2; 
相關問題