2016-10-25 54 views
0

我有一個過程:PL SQL甲骨文子查詢

CREATE OR REPLACE PROCEDURE recommend_book(
    in_ID_user IN number 
) 
IS 
    --zmienne 
    zmienna1 number(9,0); 
BEGIN 
    SELECT COUNT(GENRE) 
    INTO zmienna1 
    FROM BOOKS 
    WHERE ID_BOOK IN(SELECT ID_BOOK 
         FROM SIGNATURES 
        WHERE SIGNATURE IN (SELECT SIGNATURE 
              FROM ORDERS 
              WHERE ID_READER=in_ID_user) 
        ); 
END; 
/

,我發現了錯誤

PL-00428:into子句預計在SELECT語句

你能幫我找出有什麼不對嗎?

+0

它在oracle 11g r2, –

+1

中不會給出錯誤您使用的是哪個版本的Oracle(和SQL Developer)?這並不意味着什麼......您確定日誌中的錯誤來自函數的第二次編譯,而不是第一次編譯? (看你的截圖...)。錯誤仍然在'user_errors'中? –

+0

SQL Developer Version 3.2.20.10 – monterinio

回答

0

對於其他開發人員看到了這個問題的時候,它應該是一個答案:

弗蘭克說:

你百分之百確定你所看到的錯誤不是從以前的編譯嘗試?你的程序看起來非常好。

只需重新啓動您的編譯器。