SQL学习十九、使用游标

2018-10-24  本文已影响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 和 其他子句。

DECLARE CustCursor CURSOR 
FOR 
SELECT * FROM Customers WHERE cust_email IS NULL
DECLARE CURSOR CustCursor 
IS 
SELECT * FROM Customers WHERE cust_email IS NULL

使用游标

先打开游标

OPEN CURSOR CustCursor 

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

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


关闭游标

CLOSE CustCursor
CLOSE CustCursor 
DEALLOCATE CURSOR CustCursor 

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

上一篇 下一篇

猜你喜欢

热点阅读