Sie sind auf Seite 1von 2

EX NO: 11 CURSORS AIM: To Create programs using features parameters in a CURSOR, FOR UPDATE CURSOR, WHERE CURRENT of clause

and CURSOR variables. Syntax to declare the cursor : DECLARE <cursor_name> CURSOR FOR <select_statement> PROGRAM: mysql> delimiter // mysql> create procedure demm() -> begin -> declare d int default 0; -> declare rno,age,mark int; -> declare sname, hometown varchar(20); -> DECLARE cur CURSOR FOR SELECT * FROM student; -> DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET d=1; -> DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET d=1; -> OPEN cur; -> lbl: LOOP -> IF d=1 THEN -> LEAVE lbl; -> END IF; -> IF NOT d=1 THEN -> FETCH cur INTO rno,sname,hometown,age,mark; -> insert into student2 values(rno,sname,hometown,age,mark); -> end if; -> end loop; -> close cur; -> end; -> // mysql> delimiter ; mysql> call demm(); -> // Query OK, 1 row affected (0.00 sec) mysql> delimiter ; mysql> call demm(); Query OK, 0 rows affected (0.00 sec) mysql> select * from student2; +-----+----------------+--------------------+------+--------+ | rno | sname | hometown | age | mark | +-----+----------------+--------------------+------+--------+ | 1 | nandhagopal | delhi | 20 | 20000 | | 2 | sagar | hosur | 21 | 20000 | | 3 | anandakrishnan | karur | 20 | 25000 | | 4 | archana | trichy | 20 | 25000 | | 5 | ramanan | chennai | 20 | 20000 | | 6 | salghuna | thiruvananthapuram | 19 | 20000 | | 7 | poonguzhali | devanagiri | 20 | 20000 | | 8 | rajashri | ahmedabad | 20 | 20000 | | 10 | anush | chennai | 19 | 23456 | | 9 | ilakkiya | chennai | 21 | 32452 |

| 11 | vel | NULL | 19 | 11111 | | 21 | ram | delhi | 21 | 230000 | | 22 | NULL | delhi | 21 | 22222 | +-----+----------------+--------------------+------+--------+ 13 rows in set (0.00 sec) RESULT: The above quries are created and eecuted successfully

Das könnte Ihnen auch gefallen