好的,下面是编写 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 是员工编号,你可以把它替换成你要查询的员工的编号。
希望这对你有帮助!
该存储过程名为get_employee_info,接收员工编号作为输入参数,返回一个游标来获取对应员工的详细信息。调用时可以指定员工编号,例如12345,然后打印游标获取的结果。

4464

被折叠的 条评论
为什么被折叠?



