专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

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.neebe.cn/wenda/909219.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 文件存储是什么意思?

    文件存储是什么意思?

    文件存储,也叫文件存储系统,是数据存储的一种方式,是一种存储一组文件的系统,它可以存储文件拷贝、文件夹和其他数据。文件存储系统有不同类型,具体取决于它支持的文件类型。一些文件存储系统只支持一种文件类型,如电子文件系统,只支持电子文件类型。...

  • 详解内存条的安装过程和注意事项

    详解内存条的安装过程和注意事项

    在安装内存条之前,大家不要忘了看看主板的说明书,看看主板支持哪些内存,可以安装的内存插槽位置及可安装的最大容量。不同内存条的安装过程其实都是大同小异的,这里主要说明常见的SDRAM、DDRRAM、RDRAM内存。下面乐天一起来看看内存条的...

  • 存储协议是什么意思?

    存储协议是什么意思?

    存储协议是指计算机系统中不同设备之间进行数据交换和共享时所采用的规范化通信协议。它主要规定了数据存储和访问的格式,以及设备之间的通信方式等方面的规则。存储协议的实现可以使不同厂商和不同平台的存储设备进行数据交换与共享,从而提高了数据的可靠...

  • 虚拟存储是什么意思?

    虚拟存储是什么意思?

    虚拟存储是指在物理存储上实现虚拟磁盘的一种存储技术。它主要是实现将物理存储器中的一大块存储空间分割成多个大小不等的虚拟存储单元,用于存储不同的数据,从而模拟出多个逻辑独立的存储单元。虚拟存储技术的优势在于,为用户提供了可靠的数据存储能力,...

  • 大数据存储是什么意思?

    大数据存储是什么意思?

    大数据存储是一种存储解决方案,可将巨量的结构化和非结构化数据存储到集群中,并以可扩展、高可用性及容错性的形式安全地存储、处理和管理数据。它支持分组存储、共享部署、海量存储空间和可拓展伸缩。大数据存储的概念实质上是基于数据的存储,即多个用户...

  • 红烛教鞭的基本使用

    红烛教鞭的基本使用

    红烛教鞭是一款小巧好用的网络教学工具,如果需要在不同电脑上使用,只需要把它放在U盘里不需要没台电脑都安装方便使用。操作方法01打开红烛教鞭之后,首先需要设置字号大小、画笔粗细和颜色,如图所示是字号和颜...

  • 群联PS2251-68主控芯片量产CDROM全过程图文教程

    群联PS2251-68主控芯片量产CDROM全过程图文教程

    对于群联PS2251-68主控的量产教程,之前出了傻瓜分区的教程,也出了黑片的参考量产教程,这里给大家一个白片的量产参考教程:手上有一个正品金士顿DTmicroduo32gotgu盘,估计很多人都有,因为它用U盘当手机的扩展盘在好不...

  • Blob 存储是什么

    Blob 存储是什么

    Blob存储是MicrosoftAzure中的一项功能,可让开发人员在Microsoft的云平台中存储非结构化数据。这些数据可以从世界上任何地方访问,可以包括音频,视频和文本。Blob存储是MicrosoftAzure中...

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

精彩推荐