用oracle写一个存储过程
时间: 2024-05-06 18:17:55 浏览: 17
以下是一个示例 Oracle 存储过程:
```sql
CREATE OR REPLACE PROCEDURE get_employee_info(
employee_id IN NUMBER,
employee_name OUT VARCHAR2,
employee_salary OUT NUMBER
)
IS
BEGIN
SELECT name, salary INTO employee_name, employee_salary
FROM employees
WHERE id = employee_id;
END;
```
这个存储过程可以接受一个雇员 ID 作为输入参数,并从一个名为 employees 的表中检索此雇员的姓名和薪水。然后,它将这些值存储在两个输出参数中。
要调用此存储过程,您可以使用以下语法:
```sql
DECLARE
emp_name VARCHAR2(50);
emp_salary NUMBER;
BEGIN
get_employee_info(1001, emp_name, emp_salary);
DBMS_OUTPUT.PUT_LINE('Employee name: ' || emp_name);
DBMS_OUTPUT.PUT_LINE('Employee salary: ' || emp_salary);
END;
```
在此示例中,我们调用了存储过程,并将它的输出值分配给两个变量 emp_name 和 emp_salary。然后,我们将这些值打印到控制台上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)