Oracle过程
精华
小牛编辑
109浏览
2023-03-14
过程是一组可以按名称调用的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创建过程示例
在此示例中,将在user
表中插入记录,所以需要先创建user
表。
user
表创建语句:
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.
Oracle程序调用过程
让我们来看看如何调用上面创建的过程。参考以下示例代码 -
BEGIN
insertuser(101,'Maxsu');
dbms_output.put_line('record inserted successfully');
END;
/
现在,查看USER
表中的记录,将看到上面插入了一条记录。
ID Name
---------------------------
101 Maxsu
Oracle删除过程
语法
DROP PROCEDURE procedure_name;
删除示例
DROP PROCEDURE INSERTUSER;
执行上面示例代码后,将删除上面创建的过程:INSERTUSER 。