写一个PL/SQL 块,输入两个员工的编号,实现任意两个员工的工资互换
时间: 2024-03-10 15:46:16 浏览: 68
Oracle PL/SQL入门之案例实践
好的,以下是一个简单的PL/SQL块,实现任意两个员工的工资互换:
```
DECLARE
v_emp1_id NUMBER := &Enter_Employee1_ID;
v_emp2_id NUMBER := &Enter_Employee2_ID;
v_emp1_salary NUMBER;
v_emp2_salary NUMBER;
BEGIN
-- 获取员工1的工资
SELECT salary INTO v_emp1_salary
FROM employees
WHERE employee_id = v_emp1_id;
-- 获取员工2的工资
SELECT salary INTO v_emp2_salary
FROM employees
WHERE employee_id = v_emp2_id;
-- 交换工资
UPDATE employees
SET salary = v_emp2_salary
WHERE employee_id = v_emp1_id;
UPDATE employees
SET salary = v_emp1_salary
WHERE employee_id = v_emp2_id;
DBMS_OUTPUT.PUT_LINE('员工' || v_emp1_id || '和员工' || v_emp2_id || '的工资已经交换');
END;
```
在这个PL/SQL块中,我们首先通过输入员工1和员工2的编号,获取他们的工资。然后,我们使用UPDATE语句交换他们的工资,并使用DBMS_OUTPUT.PUT_LINE语句输出交换成功的消息。
请注意,该代码假定您具有名为“employees”的表,其中包含员工ID和工资信息。您需要根据您自己的数据库设置更改查询的表和列名。
阅读全文