oracle 创建存储过程
时间: 2023-07-12 22:24:44 浏览: 45
好的,下面是 Oracle 创建存储过程的基本语法:
```
CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] parameter_type [, ...])]
IS
[declaration_section]
BEGIN
executable_section
[EXCEPTION
exception_section]
END [procedure_name];
```
其中,`OR REPLACE` 表示如果该存储过程已经存在,则会替换掉原来的存储过程。
`parameter_name` 表示存储过程的参数名称,`IN`、`OUT` 和 `IN OUT` 表示参数的类型,`parameter_type` 表示参数的数据类型。
`declaration_section` 表示变量的声明部分,`executable_section` 表示存储过程的主体部分,`exception_section` 表示异常处理部分。
下面是一个简单的示例:
```
CREATE OR REPLACE PROCEDURE my_procedure (p_name IN VARCHAR2)
IS
v_message VARCHAR2(100) := 'Hello, ' || p_name || '!';
BEGIN
DBMS_OUTPUT.PUT_LINE(v_message);
END my_procedure;
```
以上存储过程接收一个 `VARCHAR2` 类型的参数 `p_name`,并输出 `Hello, p_name!` 的字符串。可以通过以下代码来调用该存储过程:
```
BEGIN
my_procedure('world');
END;
```