Using Cursor

Purpose:

sometimes there is a need to step through the rows forward or backward and one or more time. By using cursor, applications can scroll or browse up and down through the data as needed.

SQL retrieval operations work with sets of rows knows as result sets. The rows returned are all the rows that match a SQL statement - zero or more of them. Using the simple SELECT statements, there is no way to get the first row, the next row, or the previous 10 rows. That's why Cursor is used.

Shortage:

Cursors and web-based applications cursors are rather useless when it comes to web-based applications. Cursors are designed to persist for the duration of a session between a client application and a server, but this client/server model does not fir in the web application world because the application server is the database client, ot the end user. As such, most Web application developers avoid the use of cursors and re-create the functionality themselves if needed.

Create a cursor:

DECLAIR CustomerCursor CURSOR

FOR

SELECT * FROM Customers

WHERE customerEmail IS NULL

Using a Cursor:

DECLARE TYPE CustomerCursor IS REF CURSOR RETURN Customers%RWOTYPE;

DECLARE CustomerRecord Customers%ROWTYPE

BEGIN

   OPEN CustomerCursor;

   FETCH CustomerCUrsor INTO CustomerRecord;

  CLOSE CustomerCursor;

END;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值