创建一个Oracle存储过程的例子
以下是一个简单的Oracle存储过程的例子,它接受一个输入参数并返回一个输出参数:
CREATE OR REPLACE PROCEDURE get_employee_name ( employee_id IN NUMBER, employee_name OUT VARCHAR2 ) AS BEGIN SELECT first_name || ' ' || last_name INTO employee_name FROM employees WHERE employee_id = get_employee_name.employee_id; END;
在上面的例子中,存储过程名为“get_employee_name”,它有两个参数:一个输入参数“employee_id”,一个输出参数“employee_name”。存储过程的作用是根据输入的员工ID获取员工的姓名,并将姓名存储在输出参数“employee_name”中。
该存储过程使用SELECT语句从“employees”表中检索员工的姓名。在检索完成后,它使用“INTO”子句将姓名存储在输出参数中。
要调用该存储过程,可以使用以下语句:
DECLARE emp_name VARCHAR2(50); BEGIN get_employee_name(101, emp_name); dbms_output.put_line('Employee Name: ' || emp_name); END;
在以上例子中,存储过程被调用并将员工ID“101”传递给输入参数。结果,存储过程会返回员工的姓名,并将其存储在变量“emp_name”中。最后,使用“dbms_output.put_line”语句将员工的姓名打印到输出窗口中
原文地址: https://www.cveoy.top/t/topic/eobV 著作权归作者所有。请勿转载和采集!