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;  

 

热门文章

优秀文章