`

数据库总结四游标

 
阅读更多

打开游标

语法格式:OPEN [GLOBAL] 游标名

Ø  当游标被打开时,行指针会指在第一行之前

Ø  打开游标后,如果 @@error=0表示打开操作成功

Ø  打开游标后,可用 @@cursor_rows返回游标记录数

ü  -m 游标被异步填充.-m是键集中当前的行数

ü  -1 游标为动态。符合条件记录的行数不断变化

ü  0 没有符合的记录、游标没打开、关闭或释放

ü  n 游标已完全填充。n是在游标中的总行数

 

数据处理(1)  提取数据

语法格式:

fetch [[next|prior|first|last | absolute n |relative n]

  from] [global] 游标名

  [into @变量名[, ...n ]]

功能:在查询记录集中移动指针并提取一行数据。

Ø  First  第一行;

Ø  Next   下一行;

Ø  Prior  上一行;

Ø  Last   最后一行;

Ø  absolute n n>0, 第一行开始正数的第n行;

Ø             n<0, 最后一行开始倒数的第n行;

Ø  relative n n>0, 从当前行开始正数的第n行;

Ø             n<0, 从当前行开始倒数的第n行。

 

注意:

Ø  查询结果用into子句写入局部变量,须先声明局部变量的类型和宽度,且与select 语句中相应列的顺序、类型和宽度一致。

Ø  第一次执行fetch next,则将获取游标中的第一行数据。

Ø  打开游标后第一次执行fetch prior,则得不到任何数据。

Ø  @@fetch_status返回执行FETCH操作之后,当前游标指针的状态。状态值如下:

ü  0 表示行已成功地读取。

ü  -1 表示读取操作已超出了结果集。

ü  -2 表示行在表中不存在。

数据处理(2)  修改数据

语法格式:

update from 表或视图

  set 列名=表达式,…

  where current of 游标名

功能:修改当前行指定字段的值

数据处理(3)  删除数据

语句格式:

delete from 表或视图

  where current of 游标名

功能:

    删除游标名指定的当前行数据。

关闭/释放游标

关闭游标

打开游标时锁定与其关联的查询结果集。

关闭完游标后释放与游标关联的查询结果集。

语法格式:

CLOSE [GLOBAL] 游标名

释放游标

释放游标,即释放其占用系统资源。

语法格式:

  DEALLOCATE [GLOBAL] 游标名

分享到:
评论

相关推荐

    数据库视图和索引游标实验报告.doc

    数据库视图和索引游标实验报告 一、数据库视图 * 视图的创建:Create view Einstein_student As Select distinct instructor.name, advisor.i_ID, advisor.s_ID, student.ID, student.name From student, ...

    Oracle数据库添加 更新 游标 过程 Java Project

    总结来说,这个Java项目的核心是通过Oracle数据库的添加、更新操作以及使用游标处理过程来管理数据。这涵盖了数据库基础、SQL语法、PL/SQL编程以及Java中的JDBC应用。理解和掌握这些知识点,对于进行企业级的Java...

    oracle数据库的游标

    总结来说,Oracle数据库中的游标是一个强大的工具,它不仅可以提高数据处理的效率,还可以为复杂的查询和数据操作提供便利。游标的类型、属性、循环使用方法以及异常处理,都是理解和掌握游标操作的必要知识。随着...

    Oracle数据库的游标学习总结

    ### Oracle数据库的游标学习总结 #### 一、引言 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。通过游标,我们可以逐行地读取查询结果,这对于复杂的业务逻辑处理非常有用。本文将详细介绍Oracle...

    带你彻底搞懂python操作mysql数据库(cursor游标讲解)

    总结,Python操作MySQL数据库时,cursor游标是实现交互式数据处理的关键,它提供了逐条处理数据的能力,使得我们能够灵活地根据业务需求进行数据操作。无论是处理大数据集还是执行复杂逻辑,游标都是数据库编程中不...

    T_sql 学习 这是我使用过总结的

    在 SQL Server 中,了解表空间(实际为文件组)的信息对于数据库管理员来说至关重要,它可以帮助我们更好地管理数据库的空间使用情况。在本例中,作者提供了一个存储过程来查询每个用户定义表的空间使用情况。 ####...

    sql 数据库使用游标 随机插入数据

    根据提供的文件信息,我们可以总结出以下SQL数据库使用游标及随机插入数据的相关知识点: ### SQL 游标的使用 #### 1. 游标定义 游标是数据库中的一个临时存储区域,它允许用户通过逐行的方式处理结果集中的数据。...

    计算机等考三级数据库基础:临时表和游标的使用小总结.docx

    在计算机等考三级数据库基础的学习中,临时表和游标是两个重要的概念,尤其是在处理数据操作和查询时。本文将对这两个概念进行深入的总结。 首先,临时表是一种特殊的数据库对象,它存在于`tempdb`系统数据库中。...

    oracle游标的总结oracle游标的总结

    四、游标的属性 游标的属性包括: 1. %ROWCOUNT:返回 FETCH 语句返回的数据行数。 2. %FOUND:最近的 FETCH 语句返回一行数据则为真,否则为假。 3. %NOTFOUND:与 %FOUND 属性返回值相反。 4. %ISOPEN:游标已经...

    Oracle 游标

    总结来说,Oracle游标是数据库编程中的强大工具,允许我们按需处理数据,尤其是在需要精细控制数据流和执行复杂操作时。正确理解和有效利用游标,可以帮助我们编写出更加高效和灵活的数据库应用程序。

    Oracle12c数据库基础教程Oracle12c数据库游标、存储过程和触发器.pptx

    显式游标需要声明、打开、读取和关闭四个步骤。声明游标时,需要指定游标名和SELECT语句。打开游标时,游标将位于结果集的第一条记录位置。读取数据时,从当前游标位置读取数据,并将游标后移一行。关闭游标时,释放...

    关于存储过程和游标的总结

    关于存储过程和游标的总结 本文主要介绍了游标的概念、类型、状态和使用方法,以及存储过程的相关知识。 一、游标的概念 游标是一种机制,允许应用程序逐行处理结果集,而不是处理整个结果集。游标是通过游标库来...

    fgdb_游标查找_游标实现数据库创建_

    本篇将深入探讨"fgdb_游标查找_游标实现数据库创建_"这个主题,通过分析`fgdb.py`文件中的内容,我们将理解如何利用游标进行数据库创建、查找和更改,以及如何实现两个地图数据的对应关系。 首先,让我们了解什么是...

    数据库实验六:游标的使用.doc

    实验分析与小结部分,学生应总结实验过程中遇到的问题、解决办法以及对游标使用的深入理解。这有助于巩固理论知识,提高实际操作技能,并可能引导学生思考如何优化游标操作,减少不必要的资源消耗,以实现更高效的...

    VB链接sql使用游标和存储

    在VB(Visual Basic)编程中,连接SQL数据库并利用...总结,VB通过ADO连接SQL数据库,使用游标可以高效处理结果集,而存储过程则能提升性能和安全性。理解并熟练运用这些技术,对于任何VB开发者来说都是至关重要的。

    oracle 隐式游标,显示游标,游标循环

    在Oracle数据库中,游标是一种非常重要的机制,它允许用户在程序中对查询结果进行逐行处理。游标分为两种主要类型:**隐式游标**和**显示游标**。此外,还可以利用游标进行循环处理,以实现更复杂的数据操作需求。 ...

    jdbcTemplate分页彻底解决,使用游标滚动

    总结起来,使用JdbcTemplate的游标滚动技术,我们可以实现高效、低内存消耗的分页,这对于处理大量数据的系统来说至关重要。同时,这种方式也使得代码更加灵活,能够适应各种数据库的差异,提高了程序的可移植性。

    SQL语句\sql 游标总结

    SQL 语句和游标总结 SQL 语句和游标是数据库管理系统中两个非常重要的概念。游标提供了一种从表中检索数据并进行操作的灵活手段,主要用在服务器上,处理由客户端发送给服务器端的 SQL 语句,或是批处理、存储过程...

    ADO.net操作数据库总结

    ExecuteReader用于获取数据集的只读、向前只读游标;ExecuteScalar用于执行返回单个值的查询,如COUNT(*)。 总的来说,ADO.NET通过SqlConnection和SqlCommand提供了一套全面的工具,使得在C#中进行数据库操作变得...

Global site tag (gtag.js) - Google Analytics