oracle/PL/SQL编程(4)

一、游标(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:两种都包括了

     

      输出:

     

 

 

 

posted on 2018-02-17 21:08  都是妖怪吧  阅读(114)  评论(0)    收藏  举报

导航