Oracle提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它,这样就叫存储过程。
创建语法:
create or replace procedure 存储过程名称
is
begin
sql语句
end 存储过程名称;
案例一、
1、定义一个没有参数的存储过程,功能是向test表中插入一条数据。
create or replace procedure p1
is
begin
insert into test values(null,'尼古拉斯');
end p1;
2、调用存储过程。
call p1();
案例二:
1、定义带输入参数的存储过程。
create or replace procedure p2(myname in varchar2)
is
begin
insert into test values(null,myname);
end p2;
2、调用存储过程。
call p2('周星星');
案例三:
1、定义携带输出参数的存储过程。
create or replace procedure p3(newcount out number)
is
begin
select count(*) into newcount from test;
end p3;
2、调用携带输出参数的存储过程。
declare
newcount number;
begin
p3(newcount);
insert into test_back values(myid.nextval,newcount);
end;