2013-01-02 22 views
1

我已經編寫了一個pl-sql過程來更新表。PL-SQL過程成功執行但不更新表

CREATE OR REPLACE 
PROCEDURE EMP_UPDATE (emp IN NUMBER, div_code IN VARCHAR2) 
AS 
BEGIN 

    UPDATE EMP_CATEGORY 
SET EMP_CATEGORY.DIV_CODE = div_code  
WHERE EMP_CATEGORY.EMP_NO = emp; 
    COMMIT; 

END EMP_UPDATE; 

更新查詢單獨工作正常,並更新table.But當它在過程的使用它表明

Procedure executed successfully 
Query time: 0.018ms 
Affected rows: 1 

,但實際的表記錄不得到改變。 我無法弄清楚這個程序有什麼問題。任何人都可以請指出我犯了什麼錯誤?

+0

由於太本地化,因此關閉。但對我來說,這看起來像一個廣泛的錯誤。該解決方案非常有趣且有幫助。 – mdahlman

回答

3

請嘗試通過更改輸入變量名稱emp IN NUMBERI_EMP IN NUMBER什麼,因爲表有一列名爲emp

+0

謝謝你的回覆,但我不認爲這是問題所在。我也試過。我根據我如何改變它編輯過程。 – direndd

+2

你的表是否有一個名爲'DIV_CODE'的列?如果是,請將變量名稱'DIV_CODE'重命名爲'I_DIV_CODE'或其他。 – TechDo

+0

是的,它有一個名爲DIV_CODE的列。 我將參數名稱更改爲除法。它的工作! 非常感謝您的幫助! (Y):D – direndd