我在下面的存儲過程編寫PL/SQL更新命令不更新
CREATE OR REPLACE PROCEDURE EmployeeProcedure
(id IN NUMBER, name IN VARCHAR, salary IN NUMBER,
stmt IN VARCHAR
) AS
BEGIN
IF stmt='INSERT' then
INSERT INTO Employee(employee_id,name,salary) VALUES(id, name, salary);
END IF;
IF stmt='UPDATE' then
update employee set name=name, salary=salary
where employee_id=id;
END IF;
IF stmt='DELETE' then
Delete from employee where employee_id=id;
END IF;
END EmployeeProcedure;
這是可在僱員表
EMPLOYEE_ID NAME SALARY TITLE
2 Ranjan 40000 Manager
3 Stella 5000 President
4 Fred 500 Janitor
10 Ranjan 3000 -
1 John 64876 -
當我執行該存儲的數據在數據庫中的記錄程序使用以下statment
begin
EmployeeProcedure(10,'John',78987,'UPDATE');
end;
我正在處理的語句。但員工ID = 10的記錄沒有更新。任何幫助將不勝感激!
只是可以肯定:你在某個時刻犯下你的交易是正確的? –
你正在使用哪個數據庫? –