网络安全

什么是SQL中的游标以及如何实现它?

游标在SQL中形成了任何数据库的一个组成部分,基本上帮助用户在没有太多麻烦的情况下遍历数据库。通过这篇关于SQL中游标的文章,我将向您提供所有必要的细节,在您开始熟悉它之前,您必须先了解这些细节。下面的

是我将在这篇文章中讨论的主题:

SQL中游标是什么?SQL游标类型SQL游标生命周期的语法什么是SQL中的游标?”SQL中的“游标”是一个允许遍历任何结果集的行的对象。这样,您就可以处理查询返回的数据库的单个行。它是在执行SQL语句期间在内存系统中创建的临时工作区或上下文区域,SQL语句存储从数据库检索到的数据,并帮助对其进行操作。您可以将其视为行的排列以及指向当前行的指针。游标是一个数据库对象,它可以容纳多行,但一次只能处理一行。由游标保持的行集合称为活动集合。因此,您可以使用单例技术控制表的记录,即在任何时间点控制一行。

现在您已经熟悉了什么是SQL中的游标,现在让我们来看看它的各种类型。

类型的SQL游标

SQL提供了两种类型的游标,我在下面列出了它们:

隐式游标

每当在数据库中处理诸如INSERT、UPDATE和DELETE之类的DML操作时,隐式游标就会自动生成并由框架使用。这些类型的游标用于内部处理,不能从其他代码区域进行控制或引用。SQL中的隐式游标只保存操作影响的行,只能使用下表中显示的游标属性引用最新的游标。

属性说明%发现在插入、更新时将返回TRUE,或DELETE语句影响一行或多行,或SELECT INTO语句返回一行或多行。在其他情况下,它将返回FALSE。%NOTFOUND在技术上与%FOUND属性相反。如果INSERT、UPDATE或DELETE语句不影响任何行,或者SELECT-INTO语句不返回行,则返回TRUE。否则它返回的只是FALSE。%ISOPEN对于隐式游标,此属性将始终返回FALSE,因为在执行关联的SQL语句之后,SQL游标将立即自动关闭。%ROWCOUNT返回INSERT、UPDATE或DELETE语句或SELECT-INTO语句返回的受影响行的总数。显式游标

每当用户通过SQL块处理数据时,都会生成这种类型的游标。通常,使用SELECT查询会触发显式游标的创建,并且可以保存多行,但一次只能处理一行。这种类型的游标用于保存列中的记录。这允许程序员创建一个命名的上下文区域来执行他们的DML操作,以便更好地控制。此外,它需要在SQL块中定义,然后使用该代码为SELECT查询创建。

以更好地理解游标,现在让我们看看SQL中游标的语法。下面的

是创建显式游标的一般语法。

游标cursor name是selectStatement;

这里的

游标name-这表示游标

selectStatement的有效名称-这表示select查询这将返回多行

让我们继续本文并查看SQL游标的生命周期。

游标生命周期

在SQL游标的生命周期中基本上有5个阶段,我在下面列出了:

声明cursorName游标对于selectStatement;

此步骤将帮助您指定游标的名称和数据类型,SELECT语句将定义其结果集。

Open cursor name;

此步骤将允许您通过执行来打开和填充游标。

Fetch NEXT FROM cursor INTO variableList;

此步骤将检索从光标中行并将其存储到一个或多个变量中。

[可选]CheckStatus

,而@@FETCH\u STATUS=0开始从cursorName获取下一个;

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能的未来趋势 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录