Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1106651
  • 博文数量: 178
  • 博客积分: 2776
  • 博客等级: 少校
  • 技术积分: 2809
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-22 15:36
文章分类

全部博文(178)

文章存档

2014年(3)

2013年(66)

2012年(109)

分类: Oracle

2013-03-15 15:05:19

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/





阅读(2559) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~