永发信息网

oracle存储过程和函数的区别

答案:2  悬赏:20  手机版
解决时间 2021-02-09 17:51
oracle存储过程和函数的区别
最佳答案
例子:

[sql] view plain copy print?
//创建过程
create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type )
is
begin
insert into email_info(fullname,email_address) values (namee,address);
end;
//调用过程
call add_emailinfo('cherry','asdfsdf');
/////////////////////////////////////////////////////////////////////////////////////
//创建函数
create or replace function sel_emailinfo(namee email_info.fullname%type )
return varchar2 is
address varchar2(30);
begin
select email_address into address from email_info
where trim(fullname)=trim(namee);
return address;
end ;
//调用函数
select sel_emailinfo('bbb') from dual;
全部回答
函数和存储过程的区别 从参数的返回情况来看: 如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数; 从调用情况来看: 如果在sql语句(dml或select)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考《oracle 9i pl\sql程序设计》(机械工业出版社); 如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些ddl语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天心村委农村邮政服务站地址好找么,我有些事
dr钻戒什么款式的最好看?
石咀邮政支局地址在什么地方,我要处理点事
别人欠债60多万跑路了怎么办?
笔记本电脑屏幕变得巨暗,但是还是隐约有图像
为什么要对配电柜只做钢制底座
在炎热的夏天,沙漠中的沙子吸收太阳的热量,温
查询市场上商品种类繁多四个志成语
无线电波按波长分为长波,中波,短波,频率最低
九应村农村邮政服务站地址好找么,我有些事要
石坳村农村邮政服务站地址在哪,我要去那里办
怎么才能使wf密码不被盗
选择正确的实验试剂是实验成功的关键。下列相
有没有学广告设计的,我需要设计一个有关环保
中国邮政(联和邮政支局)地址在什么地方,想过
推荐资讯
城区供电分局(城区分局香港路营业厅)地址有知
金鑫电脑地址有知道的么?有点事想过去
艾米莉.金妮的男友
在仪表板上,“O/D OFF”指示灯显示()的开关
vivo6A手机有NFC功能吗?
乃学眼镜地址在什么地方,想过去办事
桃花秀化妆品美容院地址在什么地方,我要处理
大力女都奉顺是怎么把男演员抱起来的
张家山地址在哪,我要去那里办事
杨元演同学他的高考总分数是?
想唱就唱量贩式KTV怎么去啊,我要去那办事
电脑打印耗材地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?