好的,下面是编写 Oracle 存储过程来查询员工信息的示例:
CREATE OR REPLACE PROCEDURE get_employee_info (p_empno IN NUMBER, p_emp_info OUT SYS_REFCURSOR)
AS
BEGIN
OPEN p_emp_info FOR
SELECT * FROM employees WHERE empno = p_empno;
END;
这个存储过程接受一个员工编号作为输入参数,并返回一个游标 (p_emp_info
) 来存储查询结果。你可以使用以下代码来调用这个存储过程并获取员工信息:
VARIABLE emp_info REFCURSOR;
CALL get_employee_info (12345, :emp_info);
PRINT emp_info;
这里的 12345
是员工编号,你可以把它替换成你要查询的员工的编号。
希望这对你有帮助!