pl/sql程序设计题输入员工工号,修改员工工资,工资低于一千则增加两百
时间: 2024-02-23 20:01:56 浏览: 99
Oracle实验六 PL/SQL程序设计
好的,这是一个PL/SQL程序设计题,需要实现输入员工工号,修改员工工资,如果工资低于一千则增加两百的功能。下面是一个可能的实现:
```sql
DECLARE
v_empno NUMBER;
v_salary NUMBER;
BEGIN
-- 输入员工工号
v_empno := &empno;
-- 查询员工工资
SELECT salary
INTO v_salary
FROM emp
WHERE empno = v_empno;
-- 修改员工工资
IF v_salary < 1000 THEN
UPDATE emp
SET salary = salary + 200
WHERE empno = v_empno;
ELSE
UPDATE emp
SET salary = salary * 1.1
WHERE empno = v_empno;
END IF;
-- 输出修改后的员工工资
SELECT salary
INTO v_salary
FROM emp
WHERE empno = v_empno;
DBMS_OUTPUT.PUT_LINE('员工工资为:' || v_salary);
END;
```
这个程序首先输入员工工号,然后查询该员工的工资。如果工资低于一千,则将工资增加两百;否则将工资增加10%。最后输出修改后的员工工资。注意,这里使用了 `&empno`,这是SQL*Plus中的命令,可以让用户输入参数。在其他环境中可能需要根据具体情况进行修改。
阅读全文