数据库创建存储过程语句

Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。

Oracle存储过程可以有无参数存储过程和带参数存储过程。

一、无参程序过程语法

1 create or replace procedure NoParPro

2 as ;

3 begin

4 ;

5 exception //存储过程异常

6 ;

7 end;

8

二、带参存储过程实例

1 create or replace procedure queryempname(sfindno emp.empno%type) as

2 sName emp.ename%type;

3 sjob emp.job%type;

4 begin

5 ….

7 exception

….

14 end;

15

三、 带参数存储过程含赋值方式

1 create or replace procedure runbyparmeters (isal in emp.sal%type,

sname out varchar,sjob in out varchar)

2 as icount number;

3 begin

4 select count(*) into icount from emp where sal>isal and job=sjob;

5 if icount=1 then

6 ….

9 else

10 ….

12 end if;

13 exception

14 when too_many_rows then

15 DBMS_OUTPUT.PUT_LINE(‘返回值多于1行’);

16 when others then

17 DBMS_OUTPUT.PUT_LINE(‘在RUNBYPARMETERS过程中出错!’);

18 end;

19

四、在Oracle中对存储过程的调用

过程调用方式一

1 declare

2 realsal emp.sal%type;

3 realname varchar(40);

4 realjob varchar(40);

5 begin //存储过程调用开始

6 realsal:=1100;

7 realname:=”;

8 realjob:=’CLERK’;

9 runbyparmeters(realsal,realname,realjob); --必须按顺序

10 DBMS_OUTPUT.PUT_LINE(REALNAME||’ ‘||REALJOB);

11 END; //过程调用结束

12

过程调用方式二

1 declare

2 realsal emp.sal%type;

3 realname varchar(40);

4 realjob varchar(40);

5 begin //过程调用开始

6 realsal:=1100;

7 realname:=”;

8 realjob:=’CLERK’;

9 runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob); --指定值对应变量顺序可变

10 DBMS_OUTPUT.PUT_LINE(REALNAME||’ ‘||REALJOB);

11 END; //过程调用结束

请大家多多关注我的头条号,谢谢大家!

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/4540.html

(0)
上一篇 2022-10-15 上午9:30
下一篇 2022-10-15 上午10:58

相关推荐

  • 驾校预约考试怎么预约的,四川驾校考试预约系统

    预约一次考试以后未取消,但是也未参加考试的,损失还是比较惨重:①首先是无法继续预约考试,②其次会浪费一次考试机会,③必须重新缴纳考试费,所以要珍惜每一次约考的机会。在这里,我要特别…

    培训问答 2023-05-11
  • 珍惜时间的开场白

    同学们、老师们: 时间过得飞快,新年的钟声还在耳畔回荡,我们就迎来了紧张的期末复习阶段。还有一周的时间,检验我们一学期来学习情况的时刻即将来到,相信我们每位同学、每位老师都有必胜的…

    培训问答 2022-07-17
  • 孩子教育金如何规划,儿童的教育金要怎么规划

    有一种现象叫“倾全家之力上学”。 仅幼儿园就面临着多重困境:公办园,学位少挤不进;普惠园,质量差看不上;优质民办园,又收费高上不起。 面对着上学难,教育成本高的窘境,家长又该如何是…

    培训问答 2023-06-10
  • 四川卤菜培训

    我来自四川成都彭州市,做卤菜近30年了,要说学习卤菜还是到实体店最好。培训机构大多没有实体店,给你一个配方完事。一般都是理论知识比较多,时间也快,有些号称2天就可以教会你。不过这么…

    培训问答 2022-05-08
  • 视频制作哪里可以学

    答! 个人认为应从以下三方面考虑: 1.要明确自己要干什么。 主要看你学习视频制作,学习基础的,还是学习专业的,自己的视频制作是业余爱好,还是想从事这个行业。如果是学习基础的,到书…

    培训问答 2022-07-17
  • 北京教育机构,北京十大少儿编程教育机构

    北京十大少儿教育机构排行榜   1、北京明天幼稚集团北京明天幼稚集团成立于1995年3月25日,是海淀区教改试验区成立之后创办的首家以集团办园模式为特征的大型学前教育机构   2、…

    培训问答 2022-05-11
  • 南京英语培训:南京有哪些有外教的英语培训机构

    【环亚西文现代英语】 地址:新街口大众书局楼上18楼 课程种类:商务英语、学生英语、雅思、托业及出国类英语 优势:1.课程体系比较完善,教学质量比较有保证。毕竟是老牌子的学校(据说…

    培训问答 2022-04-16
  • 平面广告培训,学广告平面设计哪里好

    想做平面设计这个行业,每个地方都是有很多可以学习培训的地方,可以多留意一下,现在网上也有很多直播课程,在家都能学习,如果自学能力比较强的话可以自己下载有关视频教程或者登录51自学网…

    培训问答 2022-05-10
  • 美容美发师:理发店真是一个暴利行业

    !大家都在说理发店是一个暴利的行业,凭心而论,在我当初还没做理发之前也是有这样的想法,才有开店的念头,抱着美好的希望,虚构着日进斗金的场景,笑容是甜的,梦想是美好的,可是真正开起来…

    培训问答 2022-04-12
  • 为什么很多企业家参加了企业培训,在实际操作过程中很难达到理想效果

    很多企业家参加企业培训,在实操落地中却很难达到预期效果。主要由三个层面造成的,一是培训解决的是共性问题,而每个企业的困难都是独一无二的,企业培训解决不了特殊性。二是企业培训要想有效…

    培训问答 2022-05-12

发表回复

登录后才能评论