Oracle 存储过程
一、Oracle 存储过程 语法
存储过程是一组可以按名称调用的 PL/SQL 语句。调用规范(有时称为调用规范)指定了一个 java 方法或第三代语言例程,以便可以从 SQL 和 PL/SQL 调用它。
创建存储过程 语法:
CREATE [OR REPLACE] PROCEDURE procedure_name
[ (parameter [,parameter]) ]
IS
[declaration_section]
BEGIN
executable_section
[EXCEPTION
exception_section]
END [procedure_name];
以下是创建存储过程必须定义的三种类型的过程。
- IN:这是一个默认参数。它将值传递给子程序。
- OUT:必须指定。它向调用者返回一个值。
- IN OUT:必须指定。它将一个初始值传递给子程序,并将一个更新的值返回给调用者。
二、Oracle 存储过程 示例
在此示例中,我们将在“用户”表中插入记录。所以你需要先创建用户表。
创建表:
create table user(id number(10) primary key,name varchar2(100));
现在编写在用户表中插入记录的过程代码。
创建存储过程:
create or replace procedure "INSERTUSER"
(id IN NUMBER,
name IN VARCHAR2)
is
begin
insert into user values(id,name);
end;
/
执行结果:
Procedure created.
三、Oracle 调用存储过程 示例
让我们看看调用上面创建的存储过程的代码。
BEGIN
insertuser(101,'Rahul');
dbms_output.put_line('record inserted successfully');
END;
/
现在,查看“USER”表,您将看到插入了一条记录。
ID | Name |
---|---|
101 | Rahul |
四、Oracle 删除存储过程
语法:
DROP PROCEDURE procedure_name;
示例:
DROP PROCEDURE pro1;
热门文章
优秀文章