本文概要
- 如何在储存过程中传递参数
- PL / SQL创建储存过程
- 创建储存过程示例
- PL / SQL程序中调用储存过程
- 删除PL / SQL储存过程
- 删除储存过程的例子
该过程包含一个头和主体。
- 头:头包含该过程并传递给过程的参数或变量的名称。
- 正文:正文包含类似于一般的PL / SQL块的声明部分,执行部分和异常部分。
- IN参数:IN参数可以通过过程或函数被引用。该参数的值不能由程序或函数被覆盖。
- OUT参数:OUT参数不能由过程或函数被引用,但是该参数的值可通过该过程或函数被覆盖。
- INOUT参数:INOUT参数可以由过程或函数和参数值来引用可通过过程或函数被覆盖。
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;
/
【PL-SQL存储过程】现在,请参阅“USER”表,你会看到一个记录被插入。
ID | 名称 |
---|---|
101 | Rahul |
DROP PROCEDURE procedure_name;
删除储存过程的例子
DROP PROCEDURE pro1;
推荐阅读
- PL-SQL游标
- PL-SQL GOTO语句
- PL-SQL Continue语句
- PL-SQL For循环
- PL-SQL While循环
- PL-SQL循环语句
- PL-SQL退出循环
- PL-SQL case语句
- PL-SQL条件语句