PL-SQL过程执行成功但不更新表

时间:2013-01-02 07:36:39

标签: sql stored-procedures plsql oracle11g plsqldeveloper

我编写了一个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;

单独更新查询工作正常并更新表。但是当它在程序中使用时显示

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

但实际的表记录没有改变。 我无法弄清楚这个程序有什么问题。任何人都可以指出我在哪里犯了错误?

1 个答案:

答案 0 :(得分:3)

请尝试将输入变量名称emp IN NUMBER更改为I_EMP IN NUMBER或其他内容,因为表格中有一个名为emp的列。