我编写了一个 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
但实际的表记录并没有改变。我无法弄清楚这个程序有什么问题。谁能指出我在哪里做错了?