1.无参数
create or replace procedure insertTb
is
begin
insert into tb values('hongda',10);
commit;
end
call insertTb();
2.有参数
create or replace procedure insertTb2(
country in varchar2 ,
people in number
)
is
begin
insert into tb values(country,people);
commit;
end insertTb2;
call insertTb2('hongda',23);
3.输出参数
create or replace procedure insertTb3
(
allpeople out number
)
as
hongda varchar2(20); //声明变量,
begin
select sum(people) into allpeople from tb;
commit;
end insertTb3;
4.调用
oracle中调用有两种,call,exec
exec是sqlplus的命令,只能在sqlplus中使用。和 set serveroutput on 一起用。
call是sql命令,任何工具都可以使用。
注意:
1.参数in代表输入,out代表输出
2.存储过程参数不带取值范围
3.变量带取值范围,后面接分号
4.用select 。。。into。。。给变量赋值
5.在代码中抛异常用 raise+异常名
toad for oracle 11http://www.cuug.com/
阅读(2777) | 评论(0) | 转发(0) |