PL/SQL语法之游标

来源:互联网 发布:d3.js 流程图 编辑:程序博客网 时间:2024/05/30 23:44

本文介绍的是oracle中的游标类型有哪些,以及如何定义和使用各种类型的游标。

在oracle中,游标可以分为显示游标和隐式游标。先说隐式游标,隐式游标没有语法上的定义,但在使用上却是使用了游标的特性,所以被称作隐式游标;显示游标则又可以分为静态游标,和动态游标(也称REF游标)。而动态游标又可以进一步分为强类型动态游标,和弱类型动态游标。初次接触的朋友可能觉得关系有点复杂,这里给出关系图:


静态游标语法:

说明:静态游标的特别之处在于,它是声明的时候就要绑定好select语句。


强类型动态游标:

说明:强类型动态游标与弱类型动态的游标的差别就在于,强类型动态游标声明的时候同时声明了该游标返回的是什么类型的数据。

类型动态游标:

隐式游标:

说明:隐式游标是没有什么语法的,但实际上它就是使用了游标,下面代码中var游标转储变量甚至都不用声明就直接可以使用,在in的子句里面绑定select语句。

系统预定义动态游标:

系统预定义了一种动态游标(REF游标)——SYS_REFCURSOR.这种动态游标已经是定义好了的。使用的时候只需声明就可以。不用像一般的动态游标,要自己先定义,然后声明再来使用。

0 0