Oracle存储过程

本文概述

  • 建立存储过程
  • Oracle Create存储过程示例
  • Oracle存储过程调用存储过程
  • Oracle Drop存储过程
  • 放置存储过程示例
存储过程是一组可以按名称调用的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存储过程示例在此示例中, 我们将在” 用户” 表中插入记录。因此, 你需要首先创建用户表。
【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存储过程句法
DROP PROCEDURE procedure_name;

放置存储过程示例
DROP PROCEDURE pro1;

    推荐阅读