3、 编写PL/SQL程序,查询5号员工工资,如果工资小于3000,则加200员工资,并提示信息“5号员工工资已更新。”,如果工资大于3000,则提示信息“5号员工工资为XXX,已达到规定标准。”
时间: 2024-05-03 16:18:58 浏览: 56
以下是编写好的 PL/SQL 程序:
```sql
DECLARE
v_salary employees.salary%TYPE;
BEGIN
-- 查询 5 号员工工资
SELECT salary INTO v_salary FROM employees WHERE employee_id = 5;
-- 判断工资是否小于 3000
IF v_salary < 3000 THEN
-- 加 200 元工资
UPDATE employees SET salary = salary + 200 WHERE employee_id = 5;
DBMS_OUTPUT.PUT_LINE('5号员工工资已更新。');
ELSE
DBMS_OUTPUT.PUT_LINE('5号员工工资为 ' || v_salary || ',已达到规定标准。');
END IF;
END;
```
程序中,首先声明一个变量 `v_salary`,用于存放查询出来的 5 号员工工资。然后使用 `SELECT INTO` 语句查询 5 号员工的工资,存储到 `v_salary` 变量中。接着使用 `IF ELSE` 判断语句,对 5 号员工的工资进行判断,如果工资小于 3000,则使用 `UPDATE` 语句更新工资,并输出提示信息“5号员工工资已更新。”,否则输出提示信息“5号员工工资为XXX,已达到规定标准。”。最后使用 `END` 结束 PL/SQL 程序。
阅读全文