oracle存储过程定义list
时间: 2023-07-07 11:39:03 浏览: 150
oracle定义存储过程
3星 · 编辑精心推荐
Oracle存储过程可以定义一个输入参数、多个输出参数,也可以不带参数。以下是一个定义带有输入参数和输出参数的存储过程的示例:
```sql
CREATE OR REPLACE PROCEDURE get_employee_details(
p_employee_id IN NUMBER,
p_employee_name OUT VARCHAR2,
p_employee_salary OUT NUMBER
)
IS
BEGIN
SELECT employee_name, salary
INTO p_employee_name, p_employee_salary
FROM employees
WHERE employee_id = p_employee_id;
END;
```
在上面的示例中,存储过程`get_employee_details`定义了一个输入参数`p_employee_id`和两个输出参数`p_employee_name`和`p_employee_salary`。存储过程的功能是根据输入的员工ID查询员工的姓名和薪水,并将结果存储在输出参数中。
如果存储过程不带参数,则可以这样定义:
```sql
CREATE OR REPLACE PROCEDURE display_invoice_details
IS
BEGIN
SELECT * FROM invoices;
END;
```
在上面的示例中,存储过程`display_invoice_details`没有定义任何参数,它的功能是从`invoices`表中查询所有的数据并将结果显示出来。
阅读全文