oracle 存储过程
时间: 2023-08-30 18:09:47 浏览: 93
Oracle 存储过程是一组 SQL 语句和控制结构的集合,它们组成了一个可重复使用的程序单元。存储过程可以接收参数,执行一系列操作,然后返回结果。
下面是一个简单的 Oracle 存储过程的示例:
```
CREATE OR REPLACE PROCEDURE get_employee_salary(
p_employee_id IN NUMBER,
p_salary OUT NUMBER
)
IS
BEGIN
SELECT salary INTO p_salary FROM employees WHERE employee_id = p_employee_id;
END;
```
这个存储过程接收一个参数 `p_employee_id`,并将该参数用于查询 `employees` 表,以获取相应的工资信息。查询结果将存储在 `p_salary` 参数中。
要执行存储过程,可以使用以下语句:
```
DECLARE
v_salary NUMBER;
BEGIN
get_employee_salary(100, v_salary);
DBMS_OUTPUT.PUT_LINE('Employee 100 salary: ' || v_salary);
END;
```
在上面的示例中,我们声明了一个名为 `v_salary` 的变量,并将它作为输出参数传递给 `get_employee_salary` 存储过程。存储过程将工资信息存储在 `v_salary` 变量中,然后我们使用 `DBMS_OUTPUT.PUT_LINE` 输出了结果。
存储过程可以大大简化应用程序的开发和维护工作,并提高数据库的性能。
阅读全文