个性化阅读
专注于IT技术分析

PL-SQL存储过程

本文概要

该PL / SQL存储过程或简单的过程是一个PL / SQL块,其执行一个或多个特定任务。这就像在其他编程语言程序。

该过程包含一个头和主体。

  • 头:头包含该过程并传递给过程的参数或变量的名称。
  • 正文:正文包含类似于一般的PL / SQL块的声明部分,执行部分和异常部分。

如何在储存过程中传递参数

当你想创建一个过程或函数,你必须定义的参数。有三种方式来传递过程参数:

  1. IN参数:IN参数可以通过过程或函数被引用。该参数的值不能由程序或函数被覆盖。
  2. OUT参数:OUT参数不能由过程或函数被引用,但是该参数的值可通过该过程或函数被覆盖。
  3. INOUT参数:INOUT参数可以由过程或函数和参数值来引用可通过过程或函数被覆盖。

一个程序可能会或可能不会返回任何值。

PL / SQL创建储存过程

语法创建过程:

CREATE [OR REPLACE] PROCEDURE procedure_name
    [ (parameter [,parameter]) ]
IS
    [declaration_section]
BEGIN
    executable_section
[EXCEPTION
    exception_section]
END [procedure_name];

创建储存过程示例

在这个例子中,我们将在用户表中插入记录。所以,你需要先创建用户表。

创建表:

create table user(id number(10) primary key,name varchar2(100));

现在写在user表中的程序代码中插入记录。

程序代码:

create or replace procedure "INSERTUSER"  
(id IN NUMBER,name IN VARCHAR2)  
is  
begin  
insert into user values(id,name);  
end;  
/

输出:

Procedure created.

PL / SQL程序中调用储存过程

让我们来看看代码调用上面创建的过程。

BEGIN  
   insertuser(101,'Rahul');
   dbms_output.put_line('record inserted successfully');  
END;  
/

现在,请参阅“USER”表,你会看到一个记录被插入。

ID名称
101Rahul

PL / SQL删除储存

删除储存过程语法

DROP PROCEDURE procedure_name;

删除储存过程的例子

DROP PROCEDURE pro1;
赞(0)
未经允许不得转载:srcmini » PL-SQL存储过程

相关推荐

评论 抢沙发

评论前必须登录!