创建一个显示雇员总人数的存储过程 emp_count,并执行该存储过程

好的,以下是创建这个存储过程的 PL/SQL 代码:

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;

要执行这个存储过程,您可以使用以下代码:

BEGIN
  emp_count;
END;

这将调用存储过程并显示雇员总数。

编写显示雇员信息的存储过程 EMP_LIST,并引用 EMP_COUNT 存储过程

好的,以下是创建 EMP_LIST 存储过程的 PL/SQL 代码,并引用 EMP_COUNT 存储过程:

CREATE OR REPLACE PROCEDURE emp_list
AS
  total_count NUMBER(10);
BEGIN
  emp_count(total_count); -- 调用 EMP_COUNT 存储过程并传递输出参数
  DBMS_OUTPUT.PUT_LINE('Total number of employees: ' || total_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;

要执行这个存储过程,您可以使用以下代码:

DECLARE
  total_count NUMBER(10);
BEGIN
  emp_list(total_count);
END;

这将调用 EMP_LIST 存储过程,并引用 EMP_COUNT 存储过程来显示雇员总数,然后显示每个雇员的详细信息。其中,我们使用了输出参数来传递 EMP_COUNT 存储过程的结果,以便在 EMP_LIST 存储过程中显示雇员总数。

Oracle PL/SQL 编程:创建并执行存储过程

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

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