oracle存储过程实例
时间: 2023-09-05 22:08:33 浏览: 94
下面是一个简单的 Oracle 存储过程实例:
创建一个名为 get_employee 的存储过程,该存储过程接受一个 employee_id 参数,并返回该员工的姓名和薪资。
```
CREATE OR REPLACE PROCEDURE get_employee (p_employee_id IN NUMBER, p_name OUT VARCHAR2, p_salary OUT NUMBER) AS
BEGIN
SELECT first_name || ' ' || last_name, salary
INTO p_name, p_salary
FROM employees
WHERE employee_id = p_employee_id;
END;
```
使用存储过程:
```
DECLARE
v_name employees.first_name%TYPE;
v_salary employees.salary%TYPE;
BEGIN
get_employee(100, v_name, v_salary);
DBMS_OUTPUT.PUT_LINE('Name: ' || v_name || ', Salary: ' || v_salary);
END;
```
在执行存储过程之前,需要将该存储过程编译到 Oracle 数据库中。可以使用 sqlplus 或 SQL Developer 工具运行上述代码。
阅读全文