在Oracle数据库中创建一个存储过程,用于输出显示工资(sal)大于3000的员工的姓名及工资,并且统计其人数(人数存储在输出参数中) 在sql plus 中调用。请帮我写出完整代码
时间: 2024-05-25 18:17:31 浏览: 83
带输出参数的存储过程
下面是实现该功能的Oracle存储过程:
CREATE OR REPLACE PROCEDURE show_salary_above_3000 (p_count OUT NUMBER)
IS
BEGIN
SELECT ename, sal
INTO p_count
FROM emp
WHERE sal > 3000;
DBMS_OUTPUT.PUT_LINE('姓名:' || ename || ',工资:' || sal);
END;
/
在调用该存储过程之前,需要先设置输出参数的值:
VARIABLE count NUMBER;
然后可以通过以下代码调用存储过程并输出结果:
EXECUTE show_salary_above_3000(:count);
PRINT count;
阅读全文