美文网首页
SQL学习十九、使用游标

SQL学习十九、使用游标

作者: 沐左 | 来源:发表于2018-10-24 10:50 被阅读0次

游标(cursor)是一个存储在 DBMS 服务器上的数据库查询, 它不是一条 SELECT 语句,而是被该语句检索出来的结果集。在存储了 游标之后,应用程序可以根据需要滚动或浏览其中的数据。

我们通常的检索操作会返回一组称为结果集的行,如

SELECT DISTINCT file_name ,file_path FROM "adjunctlist"

那么如何在DBMS中获取游标呢?


使用游标涉及几个明确的步骤

1、声明
在使用游标前,必须声明(定义)它。这个过程实际上没有检索数据, 它只是定义要使用的 SELECT 语句和游标选项。

2、打开游标
一旦声明,就必须打开游标以供使用。这个过程用前面定义的 SELECT 语句把数据实际检索出来。

3、关闭游标
在结束游标使用时,必须关闭游标,可能的话,释放游标(有赖于具 体的 DBMS)。


在DBMS中创建游标

使用 DECLARE 语句创建游标,这条语句在不同的 DBMS 中有所不同。
DECLARE 命名游标,并定义相应的 SELECT 语句,根据需要带 WHERE 和 其他子句。

  • DB2、MariaDB、MySQL和 SQL Server
DECLARE CustCursor CURSOR 
FOR 
SELECT * FROM Customers WHERE cust_email IS NULL
  • Oracle和 PostgreSQL
DECLARE CURSOR CustCursor 
IS 
SELECT * FROM Customers WHERE cust_email IS NULL

使用游标

先打开游标

OPEN CURSOR CustCursor 

打开游标后,用 FETCH 语句访问游标数据。
FETCH 指出要检索哪些行,从 何处检索它们以及将它们放于何处(如变量名)

》》》》》》》使用,未完待续《《《《《《《


关闭游标

  • DB2、Oracle 和 PostgreSQL
CLOSE CustCursor
  • SQL Server
CLOSE CustCursor 
DEALLOCATE CURSOR CustCursor 

CLOSE 语句用来关闭游标。一旦游标关闭,如果不再次打开,将不能使 用。
第二次使用它时不需要再声明,只需用 OPEN 打开它即可。

相关文章

  • SQL学习十九、使用游标

    游标(cursor)是一个存储在 DBMS 服务器上的数据库查询, 它不是一条 SELECT 语句,而是被该语句检...

  • 第十二章 使用嵌入式SQL(四)

    第十二章 使用嵌入式SQL(四) SQL游标 游标是指向数据的指针,该数据允许嵌入式SQL程序对所指向的记录执行操...

  • MySQL-与Python交互

    pymysql的使用流程 建立数据库连接 创建游标对象 使用游标对象的方法和SQL语句操控MySQL数据库 提交数...

  • Oracle PL/SQL (8) - 游标Cursor的基本用

    1、使用显示游标修改数据在PL/SQL中依然可以使用UPDATE和DELETE语句更新或删除数据行。显式游标只有在...

  • PL/SQL游标浅谈

    前言 厚积而薄发。 在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。 游标的概念 --为了处理...

  • BI-SQL丨游标

    游标 游标这个概念在SQL中比较重要,在其他语言中也有类似的处理办法。 那么什么是游标呢?简而言之,SQL语句返回...

  • Python操作MySQL数据库

    使用的库 pymysql 使用 使用大体分为如下步骤: 连接数据库 获取游标 执行SQL语句 提交执行 关闭连接 ...

  • SQL SERVER 单游标存储过程

    SQL SERVER 单游标存储过程模板

  • 第三周学习总结

    本周继续学习了SQL必知必会这本书,从第8课开始,已学到第21课使用游标。本周主要学习了用函数处理汇总数据,分组查...

  • 第九十章 SQL命令 WHERE CURRENT OF

    第九十章 SQL命令 WHERE CURRENT OF 使用游标指定当前行的UPDATE/DELETE子句。 大纲...

网友评论

      本文标题:SQL学习十九、使用游标

      本文链接:https://www.haomeiwen.com/subject/osaazftx.html