Database - CURSOR


 Cursor is a pointer for easy traversal.
There are two types of cursor.

1.ANSI Cursor
--> Single row
Forward only Cursor -- It will return -1 (You can move next(forward)only
2.Enhanced Cursor(scroll cursor)--> Multiple rows.It can move either direction.
You can use Next,Prior,last,first,Absoloute,relative


Life Cycle of Cursor:-
~~~~~~~~~~~~~~~~

      1. Declare the cursor
      2. Open the cursor
      3. fetch the cursor  
      4. close the cursor
      5. deallocate the cursor

create table empsiva3(empno int,ename varchar(20))
insert into empsiva3 values(1,'siva')
insert into empsiva3 values(2,'Ranbhir')
insert into empsiva3 values(3,'Imrankhan')
insert into empsiva3 values(4,'Karthik')

select * from empsiva3

Declare disp_emps cursor
for
      select * from empsiva3
open disp_emps

fetch next from disp_emps  -->  Run this for mutiple times...

select @@cursor_rows
close disp_emps
deallocate disp_emps

'Scroll Cursor'
'You can use Next,Prior,last,first,Absoloute,relative '
Declare disp_empss scroll cursor
for
      select * from empsiva3
open disp_empss

fetch next from disp_empss
fetch first from disp_empss
fetch last from disp_empss
fetch prior from disp_empss
fetch absolute  2 from disp_empss
fetch relative 2 from disp_empss

select @@fetch_status
select @@cursor_rows
close disp_empss
deallocate disp_empss

Comments

Popular posts from this blog

How to set Java Object into JaxBElement ?

GitLab