2011-04-26 54 views
1

收到錯誤消息:在第6行 錯誤:PL/SQL:SQL語句忽略0.03秒接收與指定的錯誤「SELECT INTO」

有關於創建數據庫本身沒有錯誤,涉及的表格或任何插入語句。

任何建議表示讚賞。

CREATE OR REPLACE FUNCTION Function1(NumberOfBugs NUMBER, TotalIncome FLOAT) 

    RETURN FLOAT 

    IS PricePerBug FLOAT; 

    BEGIN 
     SELECT INTO TotalIncome SUM(ProjectValue) FROM tblProject; 
     SELECT INTO NumberOfBugs COUNT(idBug) FROM tblBug; 
     PricePerBug := (NumberOfBugs)/(TotalIncome); 
     RETURN PricePerBug; 

    EXCEPTION 
     WHEN NO_DATA_FOUND THEN 
     DBMS_OUTPUT.PUT_LINE('No data found, no result to display; exception handled...'); 
     WHEN TOO_MANY_ROWS THEN 
     RETURN 'Too many rows returned...'; 
     WHEN OTHERS THEN 
     RAISE_APPLICATION_ERROR(-20015, 'Unknown exception in function Function1.'); 
     RETURN PricePerBug; 

    END Function1; 
    /

回答

1

使用SELECT INTO語句,如:

Select [ColumnName1],[ColumnName2] 
Into Table Name 
From table Name 
Where Your conditions 

你按照以下語法?請驗證

+0

你會認爲我會看到,因爲我使用該函數前五個先前的過程的語法。查看相同的代碼太久了!謝謝。 – user725236 2011-04-26 11:29:14