1

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

但实际的表记录并没有改变。我无法弄清楚这个程序有什么问题。谁能指出我在哪里做错了?

4

1 回答 1

3

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

于 2013-01-02T07:38:42.117 回答