oracle 创建存储过程
时间: 2023-06-16 08:03:29 浏览: 73
要创建存储过程,需要使用 Oracle SQL Developer 或者 SQL*Plus 工具,以下是创建存储过程的基本语法:
```sql
CREATE [OR REPLACE] PROCEDURE procedure_name
[ (parameter_name [ IN | OUT | IN OUT ] type [, ...] ) ]
IS
declaration_section
BEGIN
executable_section
[EXCEPTION
exception_section]
END [procedure_name];
```
其中:
- `OR REPLACE`:如果该存储过程已经存在,则用新的存储过程替换旧的存储过程。
- `procedure_name`:存储过程的名称。
- `parameter_name`:参数名称。
- `IN`:表示该参数为输入参数。
- `OUT`:表示该参数为输出参数。
- `IN OUT`:表示该参数既是输入参数,又是输出参数。
- `type`:参数的数据类型。
- `declaration_section`:变量的声明部分。
- `executable_section`:存储过程的主体部分,包含实际的 SQL 语句。
- `EXCEPTION`:异常处理部分。
- `exception_section`:异常处理的具体代码。
下面是一个简单的例子:
```sql
CREATE OR REPLACE PROCEDURE hello_world
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
END hello_world;
```
这个存储过程没有参数,只是输出一句话。如果要执行这个存储过程,可以使用以下代码:
```sql
BEGIN
hello_world;
END;
```
执行结果会输出 `Hello World!`。
阅读全文