创建显示雇员总人数的存储过程 EMP_COUNT

CREATE OR REPLACE PROCEDURE emp_count
AS
  total_count NUMBER(10);
BEGIN
  SELECT COUNT(*) INTO total_count FROM emp;
  DBMS_OUTPUT.PUT_LINE('Total number of employees: ' || total_count);
END;
/

执行 EMP_COUNT 存储过程

BEGIN
  emp_count;
END;
/

创建显示雇员信息的存储过程 EMP_LIST 并引用 EMP_COUNT

CREATE OR REPLACE PROCEDURE emp_list
AS
  total_count NUMBER(10);
BEGIN
  emp_count; -- 调用 EMP_COUNT 存储过程
  FOR emp_record IN (SELECT * FROM emp) LOOP
    DBMS_OUTPUT.PUT_LINE(emp_record.emp_name || ' ' || emp_record.emp_id || ' ' || emp_record.emp_salary);
  END LOOP;
END;
/

执行 EMP_LIST 存储过程

BEGIN
  emp_list;
END;
/

解释

  • EMP_COUNT 存储过程计算 EMP 表中的总记录数,并将结果显示在屏幕上。
  • EMP_LIST 存储过程首先调用 EMP_COUNT 存储过程,然后迭代 EMP 表中的每个记录,并显示每个雇员的姓名、ID 和薪资。

注意事项

  • 确保您的数据库中已经存在名为 EMP 的表,并且包含 emp_name、emp_id 和 emp_salary 列。
  • 使用 DBMS_OUTPUT.PUT_LINE() 函数将结果显示在屏幕上。
  • 可以根据您的实际需求修改存储过程的代码。
Oracle PL/SQL 存储过程:创建和调用示例

原文地址: https://www.cveoy.top/t/topic/nxTy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录