oracle写存储过程实例
时间: 2023-10-05 11:11:50 浏览: 77
以下是一个简单的 Oracle 存储过程示例:
```
CREATE OR REPLACE PROCEDURE get_employee_details
(
p_emp_id IN NUMBER,
p_emp_name OUT VARCHAR2,
p_emp_salary OUT NUMBER
) AS
BEGIN
SELECT emp_name, emp_salary INTO p_emp_name, p_emp_salary
FROM employee
WHERE emp_id = p_emp_id;
END;
```
此存储过程接受一个员工 ID,然后将该员工的姓名和薪水作为 OUT 参数返回。首先声明了输入参数 `p_emp_id` 和两个输出参数 `p_emp_name` 和 `p_emp_salary`。然后在 BEGIN 和 END 块中编写了 SELECT 查询,将查询结果赋值给输出参数。最后使用 CREATE OR REPLACE PROCEDURE 语句创建了这个存储过程。
阅读全文