数据库创建存储过程语句

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-03-24
  • 中医祛斑的方法,中医能祛斑吗

    中医祛斑的方法 中医祛斑的方法有中医药物祛斑,以及针灸治疗、气功疗法和饮食疗法等非药物中医祛斑。 中医祛斑是中医美容的重要内容之一,也是中医学的一个重要组成部分。中医祛斑在诊断和治…

    培训问答 2023-03-27
  • 怎么学音乐基础知识(怎么学音乐谱)

    我来说说自己的观点,仅供参考。 1、我是一名音乐生,我是09年参加高考的,当初学音乐的时候是听说艺术生比较容易考本科(当时文化课考不上重点高中),高中以前仅有的音乐专业知识是初中小…

    培训问答 2023-02-06
  • 如何学习美术,如何学习美术史

    如何学习美术,最重要是根据不同目的,肯定有不同方式方法。 首先说能够想到要学习美术,就是很值得点赞的想法,现代社会的人,如果没有一项艺术在手,真的挺尴尬的,就是平常说的才艺,而美术…

    培训问答 2023-05-13
  • 北京作品集辅导班,北京十大作品集机构

    1、只听信关系好的同学的推荐,并且这个推荐真是只是参考,你需要自己亲自去看一看,肯定不同的机构风格是不同的,只有课程和风格适合自己才可以,之前在校的老师推荐的老师,并非机构,这样有…

    培训问答 2022-07-30
  • 大家想学美甲,美睫是去店里学还是到专业的学校去学习

    学美甲、美睫如果资金充许,建议去培训学校学。 原因:1、可以学到目前最前沿技术。美业是更新换代比较快的行业,去培训学校学,可以接触到最前沿的信息和最新技术,紧跟时尚潮流。 2、可以…

    培训问答 2022-06-29
  • 长沙财经学校多少分录取

    长沙财经学校是一所中专院校,如果能上普高还是上普高吧,中专学历现在不够用的。而且学校也都是学习不怎么太好的学生,学习氛围不会太好。 长沙财经学校,是长沙市教育局直属的首批国家级重点…

    培训问答 2022-11-07
  • 上海西点培训学校,烘焙学校哪家好西点培训学校哪家比较好

    随着人们生活水平的提高,生活节奏加快,与世界交往越来越频繁,中国消费者的饮食习惯也逐渐发生着变化,蛋糕、小西点等烘焙食品走进了平常百姓的家居生活。 烘焙食品市场现状及预测分析   …

    培训问答 2022-05-09
  • 2019年厦门成人高考报名

    什么是成人高考? 成人高考是一种考试形式,和普通高考一样,同属于高级考试,通过成人高考被录取后,以后的学习形式称为函授学习,成人高考和普通高考一样同属于国民教育系列,国家承认学历,…

    培训问答 2023-01-18
  • 按照现在的教育状况,能不能彻底取消校外的培训机构和补习班

    规范社会培训机构应有长效之策 近几年来,社会培训机构呈现爆炸式发展,良莠不齐,社会各界反响强烈。每到寒暑假,招生宣传攻势惊人,广告满天飞,标语满街飘,让人眼花缭乱。看到家长心急如焚…

    培训问答 2022-06-01

发表回复

登录后才能评论