Thursday, 17 May 2012

How to use Database CURSOR


cursur

first create a table ...........

create table tbl_cursor
( ID int primary key not null,
name varchar(50) not null,
Gender char(1) not null

)

.....insert the data------
insert into tbl_cursor values (1,'om','M')
insert into tbl_cursor values (2,'ram','M')
insert into tbl_cursor values (3,'alice','F')
insert into tbl_cursor values (4,'grey','F')


select * from tbl_cursor

now create the cursor.......

DECLARE @ID BIGINT, @Gendar NVARCHAR(5)
DECLARE @MyCursor CURSOR
SET @MyCursor = CURSOR FOR (SELECT ID, Gendar FROM tbl_Curser ')
OPEN @MyCursor
FETCH NEXT FROM @MyCursor INTO @ID, @Gendar
WHILE @@FETCH_STATUS = 0
BEGIN
 IF(@Gendar = 'M')
 BEGIN
  UPDATE tbl_Curser SET Gendar = 'F' WHERE ID = @ID
 END
 IF(@Gendar = 'F')
 BEGIN
  UPDATE tbl_Curser SET Gendar = 'M' WHERE ID = @ID
 END
 FETCH NEXT
 FROM @MyCursor INTO @ID, @Gendar
END
CLOSE @MyCursor
DEALLOCATE @MyCursor

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home