2016-12-02 552 views
-1
CREATE OR REPLACE FUNCTION totalPatients 
RETURN number IS 
    total number(2) := 0; 
BEGIN 
    SELECT count(*) into total 
    FROM patient; 

    RETURN total; 
END; 

DECLARE 
    c number(2); 
BEGIN 
    c := totalPatients(); 
    dbms_output.put_line('Total no. of Patients: ' || c); 
END; 


Error(11,1): PLS-00103: Encountered the symbol "DECLARE" 
+0

可能出現[create oracle package PLS-00103:遇到符號「CREATE」]的副本(http://stackoverflow.com/questions/9231788/create-oracle-package-encountered-pls-00103-encountered-the -symbol-create) – user272735

+0

這個問題與['error-handling']無關[http://stackoverflow.com/tags/error-handling/info]。這是關於如何使用你有的工具,在這種情況下寫一個腳本來做兩件事。 –

回答

2

函數定義之後和匿名塊後通過本身加入斜線/(在單獨的行)。其他一切都應該工作。

+0

它仍然不起作用 –

+2

@AasthaGhai - 你知道的比這更好。 「仍然沒有工作」是不夠的信息。它會給你同樣的錯誤嗎?一個不同的?如果不一樣,什麼? – mathguy

+2

@AasthaGhai - 更加明確:我試着完全**你的代碼,因爲我沒有你的表(我使用標準模式的Employees表),所以我只更改了表和列名。我需要做的唯一改變是添加斜槓,編譯好的函數,編譯好的程序,它給了我正確的員工數。所以「它仍然不工作」不是很有幫助。 – mathguy

相關問題