编写一个plsql函数count_by_job,接受传入参数职位,据此统计并返回该职位员工数
时间: 2024-03-09 22:47:42 浏览: 82
你可以使用以下PL/SQL代码来编写名为count_by_job的函数:
```
CREATE OR REPLACE FUNCTION count_by_job(p_job IN employees.job%TYPE)
RETURN NUMBER
IS
v_count NUMBER;
BEGIN
SELECT COUNT(*) INTO v_count FROM employees WHERE job = p_job;
RETURN v_count;
END;
```
这个函数接收一个参数p_job,类型为employees表中job列的类型。在函数体中,使用SELECT COUNT(*)语句来查询employees表中job等于p_job的员工数量,并将结果保存在变量v_count中。最后,使用RETURN语句返回v_count。
使用该函数时,可以像下面这样调用它:
```
SELECT count_by_job('SALESMAN') FROM dual;
```
这个调用会将参数'SALESMAN'传递给count_by_job函数,并返回employees表中job等于'SALESMAN'的员工数量。需要注意的是,该函数中的表名和列名可以根据你的实际情况进行修改。
阅读全文