一、游标(cursor)

  指向结果集的指针

 (1)隐式游标

    进行更改和删除操作会存在隐式游标,可以通过游标属性(%ROWCOUNT,%ISTYPE,%NOTFOUND,%FOUND)来观察到。

 (2)显示游标

    ❶定义游标

      CURSOR 游标名 IS 结果集

      

    ❷使用游标

      ⓐ打开游标:OPEN cc;

      ⓑ遍历游标:FETCH cc INTO 接收变量;

      ⓒ关闭游标:CLOSE cc;

    PS:练习

      

 (3)遍历游标和游标传参

    ❶用FOR循环可以自动打开和关闭

    ❷使用括号定义参数

    

  PS练习:循环打印每个部门的员工

  

 (4)使用游标更新

   

二、过程(PROCEDURE)又叫存储过程

 (1)概念

    之前写的PL/SQL程序块是匿名块,存储过程是把一些PL/SQL程序块命名(命名块)封装并存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。

 (2)语法

    

  PS:[]里的是可选项

 练习(改装之前的代码)

    

 (3)存储过程传参

   IN、OUT、IN OUT代表“值传递”、“引用传递”和“两种都包括”

   IN(值传递):可以在调用方法的时候直接输入,如:

    

   OUT(引用传递):在调用的时候参数变量

    

    PS:没有输出:是因为引用传递的只有地址,但没有带过来值

    IN OUT:两种都包括了

     

     输出:

     

转载于:https://www.cnblogs.com/gb-mybaits/p/8452176.html

oracle/PL/SQL编程(4)相关推荐

  1. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  2. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

  3. [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)

    原文:[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不殆) [推荐]ORACLE PL/SQL编程之五: 异常错误处理(知已知彼.百战不殆) 继上三篇:ORACLE PL/S ...

  4. ORACLE PL/SQL编程之八:把触发器说透

    ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 8. ...

  5. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)...

    [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天才在于积累!) --通过知识共享树立个人品牌.   继上七篇:            [推荐]ORACLE P ...

  6. Oracle PL/SQL编程详解

    Oracle PL/SQL编程详解 - 古立 - 博客园 <我的网络摘抄本> 网摘/转载/备忘/随记 博客园 首页 新随笔 联系 管理 订阅 随笔- 84  文章- 0  评论- 0  & ...

  7. ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  8. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  9. oracle pl/sql编程详细,Oracle框架:PL/SQL编程:

    PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...

  10. oracle PL/SQL编程基础

    目录 1 PL/SQL介绍 1.1 PL/SQL基础结构 1.2 PL/SQL 注释 1.3 PL/SQL常量和变量 1.4条件语句 1.5 循环语句 过完节由于疫情公司没有进行上班,在收拾房屋的过程 ...

最新文章

  1. 计算机视觉图像处理机器学习压缩感知等论文代码大全
  2. python init文件作用___init__.py 文件的作用
  3. 全长转录组测序在植物中的应用研究进展 赵陆滟,曹绍玉,龙云树,张应华,许俊强
  4. Android性能优化常见问题,终局之战
  5. 现在的路由器是第几代了?每一代的特点是?
  6. 矩阵乘法和快速幂的一些优化和剪枝
  7. silverligh的数据访问
  8. 牛客16464 神奇的幻方
  9. 与图片相关的几个库的编译
  10. python使用turtle步骤_Python+turtle交互式绘图:可以用鼠标拖动的小海龟
  11. 我,第一次做项目经理,干赔了
  12. 掌握Iometer的安装和使用
  13. jdk8,jdk10,jdk12新特性
  14. H3CNE实验(一)静态路由
  15. 计算机学报编辑待遇,《计算机学报》编辑委员会
  16. 多维泰勒网matlab,非线性定常系统的多维泰勒网优化跟踪控制
  17. matlab(slove)如何应用,README.md/matlab/slove at master · SeanXP/README.md · GitHub
  18. 计算机蓝屏显示的英文是什么,电脑蓝屏出现一堆英文怎么解决?
  19. Azure-发布个人静态网站
  20. 毕业一年,我是如何实现每月两千副业之路

热门文章

  1. matlab实现prim算法,Prim算法和Kruskal算法的Matlab实现
  2. Java基本数据包装类_java基本数据类型的包装类
  3. python程序框架_Python 程序构架浅析
  4. linux实现访问自动挂载
  5. java valueof null,String.valueOf(null) 遇到的坑
  6. 政策解读:《智能硬件产业创新发展专项行动(2016-2018年)》(下)
  7. Android系列之网络(二)----HTTP请求头与响应头
  8. 如何让网站文章秒收录
  9. SQL Server 2008将数据导出到SQL脚本文件
  10. 面试题 03.05. 栈排序