2017-07-06 58 views
-1

存儲過程說我有一個表USER酷似如下:多個輸出中

User | Password | Last_Update  | Access 
--------+--------------+---------------------+------------- 
John  Gjh56fs  July 1st, 2017  Admin 
Mike  5hD75AR  June 21st, 2017  Read Only 

該表將始終有這兩個記錄,只有密碼和最近更新偶爾會發生改變。外部進程需要通過存儲過程調用的兩個用戶的用戶和密碼。

這樣做的最好方法是什麼?我們可以做一個存儲過程來返回用戶和密碼嗎?我們是否需要爲兩個記錄製作2個?我是否需要爲每個用戶製作4個/單獨傳球?我想我想知道如果一個存儲過程可以處理多個輸出,因爲我從來沒有親自做過。

這是針對Oracle數據庫的。

回答

1

我想你只是與存儲的標量函數和存儲過程混淆。 A stored procedure可以返回標量值,表結果集以及多個結果集。下面的示例是一個有效的存儲過程

create procedure mysp 
as 
begin 
select * from tbl1; 
select * from tbl2; 
end 

最後,一條建議不會將密碼存儲爲數據庫中的純文本。

+0

我無法控制一個古老的表的內容。 – Icebreaker