PL/SQL教程

PL/SQL 存储过程

PL/SQL存储过程或简称为过程是执行一个或多个特定任务的PL/SQL块。就像其他编程语言中的过程一样。
该过程包含标题和正文。
Header: 标题包含过程的名称以及传递给该过程的参数或变量。 Body: 正文包含类似于常规PL/SQL块的声明部分,执行部分和异常部分。

如何在过程中传递参数:

要创建过程或函数时,必须定义参数。有三种方法可以传递参数: 程序:
IN参数: 过程或函数可以引用IN参数。该参数的值不能被过程或函数覆盖。 OUT参数: 过程或函数不能引用OUT参数,但是过程或函数可以覆盖参数的值。 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));
现在编写过程代码以在用户表中插入记录。
过程代码:
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 名称
101 Rahul

PL/SQL删除过程

删除过程的语法
DROP PROCEDURE procedure_name; 

放置过程示例

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