oracle存储过程begin end
时间: 2024-05-07 09:17:57 浏览: 17
Oracle存储过程的基本语法格式为:
```
CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] type [, ...])]
IS
[local_variable_declarations;]
BEGIN
-- SQL statements and PL/SQL code
END [procedure_name];
```
其中,`CREATE PROCEDURE`是创建存储过程的语句,`OR REPLACE`表示如果存储过程已经存在,则替换原有的存储过程。`procedure_name`表示存储过程的名称,`parameter_name`表示存储过程的参数名称,`type`表示参数的数据类型,`IN`表示输入参数,`OUT`表示输出参数,`IN OUT`表示既是输入参数又是输出参数。
`IS`是存储过程的声明部分,可以在其中声明本地变量。`BEGIN`和`END`之间是存储过程的实现代码,可以包含SQL语句和PL/SQL代码。
例如,下面是一个简单的Oracle存储过程示例:
```
CREATE OR REPLACE PROCEDURE get_employee_name (emp_id IN NUMBER, emp_name OUT VARCHAR2)
IS
BEGIN
SELECT name INTO emp_name FROM employees WHERE id = emp_id;
END get_employee_name;
```
这个存储过程名为`get_employee_name`,有两个参数:`emp_id`是输入参数,`emp_name`是输出参数。存储过程的实现代码是一个SELECT语句,用于查询`employees`表中指定`id`的员工姓名,并将查询结果赋值给输出参数`emp_name`。