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过程示例

在此示例中,我们将在"用户"表中插入记录。因此,您需要先创建用户表。
表创建:
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 名称
101 Rahul

Oracle Drop Procedure

语法
DROP PROCEDURE procedure_name; 

删除过程的示例

DROP PROCEDURE pro1;
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4