plsql 创建存储过程 GetGrade,查询指定员工的工资,使用 CASE 语句输出其工资等级。 工资小于等于 3000,等级为“低”;工资大于 3000,小于 5000,等级为”中”;工资大 于等于 5000,等级为高。并执行该存储过程。
时间: 2023-11-22 16:54:28 浏览: 50
PLSQL中存储过程的建立,导出,导入,使用
以下是使用 PL/SQL 创建存储过程 GetGrade,并查询指定员工的工资等级的示例代码:
```
CREATE OR REPLACE PROCEDURE GetGrade (emp_id IN NUMBER) AS
salary NUMBER;
grade VARCHAR2(10);
BEGIN
SELECT salary INTO salary FROM employees WHERE employee_id = emp_id;
CASE
WHEN salary <= 3000 THEN
grade := '低';
WHEN salary > 3000 AND salary < 5000 THEN
grade := '中';
WHEN salary >= 5000 THEN
grade := '高';
END CASE;
DBMS_OUTPUT.PUT_LINE('员工 ' || emp_id || ' 的工资等级为 ' || grade);
END;
/
```
在执行该存储过程时,需要传入参数 emp_id,指定要查询的员工的 ID。例如,查询员工 ID 100 的工资等级,可以使用以下语句:
```
EXECUTE GetGrade(100);
```
该语句将会输出:员工 100 的工资等级为 中。
阅读全文