2017-04-01 41 views
0

我正在嘗試編寫一個PL/SQL過程來按部門名稱計算部門中的員工數量。每個部門都有一個與其關聯的部門編號,每個員工在進入時都被分配。這是我迄今的嘗試。經過很多練習之後,我仍然對PL/SQL非常不滿。我在這裏有沒有公然的邏輯或語法錯誤?我沒有要求任何人在這裏爲我進行調試,但oracle sql的錯誤報告沒有提供太多的幫助。感謝任何回答的人。PL/SQL程序問題

create or replace function NumOfEmployee_ByDept 
    (dept_name in department.Dname%type) 
    return number 
as 
    empCount number; 

begin 
    select count(*) into empCount 
    from department, employee 
    where dno = dnumber 
    and dname = dept_name; 

    return(empCount); 
end; 
+0

我測試了一下,你的語法看起來不錯。有可能你的客戶端需要一個正斜槓塊結束符。你能告訴我你用什麼客戶端來編譯你的函數嗎?你能在你的文章中包含錯誤信息嗎?謝謝 – alexgibbs

+0

你得到的錯誤是什麼?什麼'顯示錯誤'給你? –

+0

它是否編譯? SQL查詢是否獨立工作?你到底有什麼問題? –

回答

0

語法看起來不錯。或許桌上的贈款存在問題。驗證您試圖編譯此函數的模式是否獲得了表的正確權限。 我建議你插入一個異常塊並記錄交付的錯誤。