create or replace procedure
时间: 2023-04-29 14:04:01 浏览: 323
修改自身的程序
4星 · 用户满意度95%
在 Oracle 数据库中,可以使用 "CREATE OR REPLACE PROCEDURE" 来创建或替换一个存储过程。这条语句的作用是,如果该存储过程不存在,则创建它;如果该存储过程已存在,则替换它。
举个例子:
```
CREATE OR REPLACE PROCEDURE update_employee_salary (p_employee_id IN NUMBER, p_salary IN NUMBER)
AS
BEGIN
UPDATE employees SET salary = p_salary WHERE employee_id = p_employee_id;
COMMIT;
END;
```
这个例子中的存储过程 "update_employee_salary" 接收两个参数,分别是员工编号和新薪水,然后会更新员工表中员工编号对应的记录的薪水。
这条语句在数据库中没有这个存储过程,它会创建一个新的存储过程;如果已经存在,它会替换掉原来的存储过程。
阅读全文