oracle数据库存储过程
时间: 2023-09-29 16:02:50 浏览: 171
Oracle数据库存储过程是一组预先编写的SQL语句,它们被封装在一起并存储在数据库中。存储过程可以接收参数,并且可以返回结果。它们通常用于执行复杂的业务逻辑和数据处理操作。
下面是一个简单的Oracle存储过程的例子:
```
CREATE OR REPLACE PROCEDURE get_employee_details (in_emp_id IN NUMBER, out_emp_name OUT VARCHAR2, out_emp_salary OUT NUMBER)
IS
BEGIN
SELECT emp_name, emp_salary INTO out_emp_name, out_emp_salary FROM employee WHERE emp_id = in_emp_id;
END;
```
这个存储过程接收一个员工ID作为输入参数,并返回该员工的姓名和薪水。存储过程中的SELECT语句将从数据库中检索数据,并将结果存储在输出参数中。
要执行这个存储过程,可以使用以下语句:
```
DECLARE
emp_name VARCHAR2(50);
emp_salary NUMBER;
BEGIN
get_employee_details(101, emp_name, emp_salary);
DBMS_OUTPUT.PUT_LINE('Employee name is ' || emp_name);
DBMS_OUTPUT.PUT_LINE('Employee salary is ' || emp_salary);
END;
```
这个例子演示了如何调用存储过程,将结果存储在变量中,并打印输出结果。
阅读全文