数据库创建存储过程语句

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

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

一、无参程序过程语法

1 create or replace procedure NoParPro

2 as ;

3 begin

4 ;

5 exception //存储过程异常

6 ;

7 end;

8

数据库创建存储过程语句图1

二、带参存储过程实例

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

数据库创建存储过程语句图2

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

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

数据库创建存储过程语句图3

四、在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

相关推荐

  • 太原夏令营,太原奥德曼夏令营怎么样

    足球是世界三大球之一,但是却也是最让国人烦心的运动。只要是中国足球的报道,仿佛很少有很积极的新闻,大部分是我们下次再见,我们还有机会,留给中国队的时间不多了这样的话。 近几年,国家…

    2022-10-16
  • 老师做高考试卷会拿到怎样的分数

    我们学校从2007年开始,组织老师进行下水考试,每学期一次,使用的试卷一般是惠州二模,广州二模或者佛山二模等,老师单独设考场,由业务副校长负责组织相关人员监考,和学生同时进考场,同…

    2023-06-12
  • 学会辨别红酒你也能成为品酒师

    市面上的葡萄酒种类众多,品质参差不齐,如何能判断一款葡萄酒的品质,世界著名品酒师的水平可能无法达到,但是凭借以下三步,可以满足日常鉴赏之需,判断其品质,让手中的好酒具有生命力,真正…

    2023-03-21
  • 陈果是不是复旦的讲师

    在求知的路上无所谓对错,关键是你能让我在你那里学到什么有价值的知识?这两位教授的确非常厉害,但是我比不喜欢他们。讲哲学不是“洗脑”,哲学源于生活却高于生活,换句话说就是与我们的生活…

    2022-05-21
  • 海南人喜欢海南吗(外省人喜欢海南吗)

    不都喜欢,但也不允许别人不喜欢。如我们大多数人对家乡的情结一样。 从琼海市到博鳌机场的路上打了个的士,司机是个40岁多的中年男人,非常健谈,素来习惯沉默的我忍无可忍地跟他聊了很多。…

    2023-06-22
  • 为什么王源比易烊千玺小一个年纪

    首先 王源出生:2000.11.8 易烊千玺出生:2000.11.28 王俊凯出生:1999.9.21 很简单,其实按照规定年满六周岁的适龄儿童可以上一年级,以生日为九月一号为分界…

    2023-02-12
  • 太原美容,开宠物美容店前景如何

      太原,山西省省会,简称“并(bīng)”,别称并州,古称晋阳,也称龙城。太原市境总面积6988平方千米,总人口442.15万(2018年)。其中太原市区总面积1460平方公里,…

    2022-05-20
  • 企业所得税季报,小规模企业所得税是季报还是月报

    小规模纳税人和营业税纳税人,季度销售额或营业额不超过9万元的,免征增值税或营业税。但其他税收还是有交的。   根据《国家税务总局关于小微企业免征增值税和营业税有关问题的公告》(国家…

    培训问答 2022-11-11
  • 以前年度损益调整,没有以前年度损益调整科目怎么办

    不知你是在什么情况没有这个科目的,头条给的一些问答,感觉有点不设场景哦。 我们先来了解一下”以前年度损益调整“科目的定义:以前年度损益调整是对以前年度财务报表中的重大错误的更正。这…

    培训问答 2022-10-22
  • 物流管理的就业前景,现代物流管理专业就业前景

    你好,很高心为你解答! 2017年,在经济全球化和电子商务的双重推动下,物流业正在从传统物流向现代物流迅速转型并成为当前物流业发展的必然趋势。在系统工程思想的指导下,以信息技术为核…

    2022-11-07

发表回复

登录后才能评论