我编写了一个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
但实际的表记录没有改变。 我无法弄清楚这个程序有什么问题。任何人都可以指出我在哪里犯了错误?
答案 0 :(得分:3)
请尝试将输入变量名称emp IN NUMBER
更改为I_EMP IN NUMBER
或其他内容,因为表格中有一个名为emp
的列。