专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

oracle 存储过程的基本语法

来源:小嗨整编  作者:小嗨  发布时间:2023-03-02 09:10
摘要:oracle存储过程oracle存储过程的很多语法可能大多数朋友并不是很了解,下面就来简单介绍几个比较常用的。oracle存储过程的基本语法1.基本结构CREATEORREPLACEPROCEDURE存储过程名字(参...

oracle 存储过程

oracle 存储过程的基本语法

  oracle 存储过程的很多语法可能大多数朋友并不是很了解,下面就来简单介绍几个比较常用的。

oracle 存储过程的基本语法

  1.基本结构

  CREATE OR REPLACE PROCEDURE 存储过程名字

  (

  参数1 IN NUMBER,

  参数2 IN NUMBER

  ) IS

  变量1 INTEGER :=0;

  变量2 DATE;

  BEGIN

  END 存储过程名字

  2.SELECT INTO STATEMENT

  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条

  记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)

  例子:

  BEGIN

  SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;

  EXCEPTION

  WHEN NO_DATA_FOUND THEN

  xxxx;

  END;

  ...

  3.IF 判断

  IF V_TEST=1 THEN

  BEGIN

  do something

  END;

  END IF;

  4.while 循环

  WHILE V_TEST=1 LOOP

  BEGIN

  XXXX

  END;

  END LOOP;

  5.变量赋值

  V_TEST := 123;

  6.用for in 使用cursor

  ...

  IS

  CURSOR cur IS SELECT * FROM xxx;

  BEGIN

  FOR cur_result in cur LOOP

  BEGIN

  V_SUM :=cur_result.列名1+cur_result.列名2

  END;

  END LOOP;

  END;

  7.带参数的cursor

  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;

  OPEN C_USER(变量值);

  LOOP

  FETCH C_USER INTO V_NAME;

  EXIT FETCH C_USER%NOTFOUND;

  do something

  END LOOP;

  CLOSE C_USER;

  8.用pl/sql developer debug

  连接数据库后建立一个Test WINDOW

  在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

  简单实例,通过DBMS_OUTPUT来看结果

  CREATE OR REPLACE PROCEDURE bb (lic_para IN VARCHAR2,out_para OUT VARCHAR2)

  AS

  temp VARCHAR2 (100);

  BEGIN

  SELECT lic_no

  INTO temp

  FROM t_vehicle_info

  WHERE lic_no = lic_para;

  out_para:=temp;

  DBMS_OUTPUT.put_line (out_para);

  END bb;

  下面是调用:

  begin

  -- Call the procedure

  bb(lic_para => :lic_para,

  out_para => :out_para);

  end;

  以上就是有关oracle 存储过程比较常用的语法介绍,相信通过本文的介绍大家有了简单的了解。


本文地址:软件教程频道 https://www.eeeoo.cn/ruanjian/909219.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


软件教程
小编:小嗨整编
相关文章相关阅读
  • 百度app下载的视频在哪个文件夹(百度app下载文件存储位置)?

    百度app下载的视频在哪个文件夹(百度app下载文件存储位置)?

    百度app下载的视频在哪个文件夹(百度app下载文件存储位置)?随着智能手机的普及,各种应用程序成为我们日常生活中不可或缺的一部分。百度App作为一款功能强大的搜索引擎,不仅能够搜索到丰富的信息,还能下载视频供用户离线观看。百度app下载的...

  • blender教程人物建模全过程(blender建模入门教学)

    blender教程人物建模全过程(blender建模入门教学)

    blender教程人物建模全过程(blender建模入门教学)随着三维建模技术的普及,越来越多的人开始对Blender这一开源三维建模软件产生了兴趣。本文将为您详细介绍使用Blender进行人物建模的全过程,帮助您快速入门Blender建模...

  • cad2014安装教程图解及激活方法(cad2014安装教程全过程)

    cad2014安装教程图解及激活方法(cad2014安装教程全过程)

    cad2014安装教程图解及激活方法(cad2014安装教程全过程)摘要:本文详细介绍了cad2014的安装过程及激活方法,通过图文并茂的方式,让读者轻松掌握安装与激活步骤。cad2014安装教程图解及激活方法1、下载到安装包,并将其解压出...

  • 烫发教程全过程(烫发教程自己烫)

    烫发教程全过程(烫发教程自己烫)

    烫发教程全过程(烫发教程自己烫)下面带来烫发教程全过程。1、把头发均等的分为三个区域,刘海保留自然直不烫。2、分区从左耳上方到右耳上方位置得到枕骨以下的部分。再取一个从左太阳穴到右太阳穴的中间区域,头顶得到一个“U”字形分区。3、左侧三个区...

  • 金蝶软件做账全过程(金蝶软件怎么自学)?

    金蝶软件做账全过程(金蝶软件怎么自学)?

    金蝶软件做账全过程(金蝶软件怎么自学)?很多会计新人在刚进入这个行业的时候,对于金蝶、用友这样财务记账软件并不是非常熟悉。这些记账软件的使用很大程度上让会计的工作更加地方便快捷。那么很多人面临的问题便成了:怎么使用呢?这样职业性、专业性并存...

  • 软件测试是干什么的(软件测试的基本流程)?

    软件测试是干什么的(软件测试的基本流程)?

    软件测试是干什么的(软件测试的基本流程)?软件测评是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,评估其是否能满足设计要求。软件测试是软件生命周期...

  • 魔兽世界怎么玩新手教学(魔兽世界怎么玩基本规则)

    魔兽世界怎么玩新手教学(魔兽世界怎么玩基本规则)

    魔兽世界怎么玩新手教学(魔兽世界怎么玩基本规则)很多魔兽世界新手玩家对于《魔兽世界》正式服依旧一脸茫然,还有一些AFK很久了怕不适应的老手。下面小编就带来魔兽世界基本玩法规则。1.怀旧服和正式服应该如何选择这个问题可以说是被讨论的次数最多的...

  • 因特网能提供的最基本服务有哪些

    因特网能提供的最基本服务有哪些

    因特网能提供的最基本服务有:1、www服务;2、电子邮件e-mail服务;3、远程登录telnet服务;4、文件传输ftp服务;5、usenet网络新闻组服务;6、电子公告牌服务。本教程操作环境:windows7系统、DellG3电脑。因...

  • 周排行
  • 月排行
  • 年排行

精彩推荐