【发布时间】:2012-12-16 14:33:00
【问题描述】:
我写了一个 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
但实际的表记录并没有改变。 我无法弄清楚这个程序有什么问题。谁能指出我在哪里做错了?
【问题讨论】:
-
由于过于本地化而被关闭。但在我看来,这似乎是一个普遍存在的错误。这个解决方案很有趣也很有帮助。
标签: sql stored-procedures plsql oracle11g plsqldeveloper