2011-04-26 49 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