专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

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 存储过程比较常用的语法介绍,相信通过本文的介绍大家有了简单的了解。


本文地址:IT百科频道 https://www.hkm168.com/tags/909219.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • 因特网能提供的最基本服务有哪些

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

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

  • 计算机内存容量的基本单位是什么

    计算机内存容量的基本单位是什么

    计算机内存容量的基本单位是字节。字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。一个字节存储8位无符号数,储存的数值范围为0-255。本文操作环境:windows10系统、thinkpad...

  • 计算机的内存储器是指什么

    计算机的内存储器是指什么

    计算机的内存储器是指rom和ram。内存储器是计算机的重要部件之一,它是外存储器与cpu进行沟通的桥梁,计算机中所有程序的运行都在内存中进行。本教程操作环境:windows7系统、DellG3电脑。计算机的内存储器是指ROM和RAM。(相...

  • 字节在计算机中是什么的基本单位

    字节在计算机中是什么的基本单位

    字节是计算机存储和传输数据的基本单位,代表了计算机中最小的可寻址的存储单元,用于表示和处理二进制数据。它在计算机存储器和网络传输中起着重要的作用,并且是计算机体系结构和操作系统的基本构建块之一。本教程操作系统:Windows10系统、Del...

  • 详解GitLab自动化部署的流程和基本方法

    详解GitLab自动化部署的流程和基本方法

    gitlab是目前较为流行的代码托管平台之一,它不仅提供代码存储和版本管理功能,而且还支持自动化部署,方便开发者快速地将代码部署到服务器上进行测试和生产环境发布。本文将介绍gitlab自动化部署的流程和基本实现方法。首先,GitLab...

  • c语言程序的基本单位是什么

    c语言程序的基本单位是什么

    c语言程序的基本单位是函数,函数是c程序的基本组成单位,一个c语言程序中仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定的操作。推荐:《C语言教程》C语言程序是由函数构成的,函数是C程序的基本组成单位,一...

  • 什么是oracle awr

    什么是oracle awr

    awr是指“自动工作量资料档案库”,是oracle数据库用于收集、管理和维护数据库整个运行期间和性能相关统计数据的存储仓库,是oracle数据库性能调整和优化的基础。awr收集到的数据会被定期保存到磁盘,可以从数据字典查询以及生成性能报告。...

  • ThinkPHP5中使用 Auth2进行验证的过程分析

    ThinkPHP5中使用 Auth2进行验证的过程分析

    本篇文章给大家分享的内容是关于thinkphp5中使用autb进行验证的过程分析,有需要的朋友可以参考一下,希望能帮助到大家。在tp上实现的autb验证的,在网上发现笔记很少,不像yii,故在此发表一下笔记,用来帮助有相关需求的朋友P...

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

精彩推荐