oracle常用存储过程
时间: 2023-10-05 07:12:07 浏览: 82
oracle中存储过程的使用
1. 创建存储过程
CREATE [OR REPLACE] PROCEDURE procedure_name
(parameter_name [IN | OUT | IN OUT] data_type, ...)
IS
BEGIN
--执行语句
END;
2. 删除存储过程
DROP PROCEDURE procedure_name;
3. 调用存储过程
EXECUTE procedure_name(parameter_name);
4. 参数传递
IN:传入参数,只能读取,不能修改。
OUT:传出参数,只能修改,不能读取。
IN OUT:传入传出参数,既可以读取也可以修改。
5. 示例
--创建存储过程
CREATE OR REPLACE PROCEDURE get_employee_salary (p_emp_id IN NUMBER, p_salary OUT NUMBER)
IS
BEGIN
SELECT salary INTO p_salary
FROM employees
WHERE employee_id = p_emp_id;
END;
--调用存储过程
DECLARE
v_salary NUMBER(8,2);
BEGIN
get_employee_salary(100, v_salary);
DBMS_OUTPUT.PUT_LINE('Employee 100 salary is ' || v_salary);
END;
--删除存储过程
DROP PROCEDURE get_employee_salary;
阅读全文