2012-12-02 76 views
0

在Oracle中,這應該是一件非常簡單的事情,但我只是在一天前開始使用過程,並且遇到了一些麻煩。我創建了一個應該接受一種設施作爲參數的程序,比如說'醫療保健'。SQL將文本作爲參數傳遞給過程

create or replace 
PROCEDURE Adminfacility(
    v_facility_type IN VARCHAR2) 
IS 
BEGIN 
    ...(SELECT goes here)... 
END Adminfacility 

是對不起?如何讓過程接收參數,然後返回兩列的表格? (例如設施ID和相應的管理員)。我遇到的一個問題是它需要我在SELECT語句之後有一個INTO。我之前用功能輸入數字ID並接收數字輸出,但之前我從來沒有做過這種事情。

我做了一個類似的事情作爲一個視圖(它有一個默認設施類型),它的工作原理,但我不能讓它作爲一個過程工作。

+0

什麼數據庫中你的工作? –

+0

我正在使用Oracle – Jaqualembo

回答

0
CREATE PROC Adminfacility 
@text NVARCHAR(MAX) 
AS 
BEGIN 
    SELECT id,adminname 
    FROM TABLE 
    WHERE TEXT [email protected]  
END 

這是接受文本作爲參數使用它在哪裏條件,然後返回一個表。

,如果你想改變現有的PROC然後代替CREATEALTER

+0

謝謝,我已經做了類似的事情,但是這個過程要求我在SELECT語句之後編寫一個INTO子句,我不確定這裏要做什麼 – Jaqualembo

相關問題