Oracle PL/SQL 编程:创建并执行存储过程
创建一个显示雇员总人数的存储过程 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 存储过程中显示雇员总数。
原文地址: https://www.cveoy.top/t/topic/nxT7 著作权归作者所有。请勿转载和采集!