MySQL Cursor In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट में मैं आपको MYSQL Cursor(MySQL Cursor In Hindi) के बारे में जानकारी देने वाला हूँ| Cursor भी MYSQL एक कमांड ही है जैसे कि DDL और DML कमांड होते है |

कंप्यूटर साइंस टेक्नोलॉजी के अंदर database Cursor जो है वो एक control structure की तरह होता है जो कि डेटाबेस में रिकार्ड्स के traversal को मैनेज अथवा control करता है |MySQL Cursor In Hindi|

मतलब सीधे शब्दों में आप यह समझ सकते है कि Cursor की मदद से हम database से फेच किये रिजल्ट को एक एक करके access कर सकते है |MySQL Cursor In Hindi|

cursor flow chart
cursor flow chart: MySQL Cursor In Hindi

Cursor किसी भी डेटाबेस का हो चाहे वो MYSQL का हो चाहे वो SQL Server का हो या फिर कोई अन्य सभी लगभग same ही होते है |

MYSQL Cursor जो है वो हमें एक loop facility देता है जिससे हम डेटाबेस से फेच…

…किये गए किसी भी रिजल्ट को one by one traverse कर सकते है |

MYSQL के अंदर हम हर एक result पर कर्सर को ऑपरेट कर सकते है |

Cursor जो है वो केवल stored procedure , functions और triggers के case में ही सपोर्ट करते है |

MYSQL Cursor में आपको version 5 से लेकर इससे बड़े अथवा अपडेटेड version मिल जायेंगे|

MYSQL Cursor की मुख्यतः तीन properties होती है जो कि निम्नलिखित है:

READ ONLY:

MYSQL Cursor का उपयोग करके हम केवल रिजल्ट को read कर सकते है पर हम टेबल को अपडेट नहीं कर सकते है |

Non-Scrollable:

MYSQL Cursor जो होता है वो रिजल्ट को केवल एक ही डायरेक्शन में फेच अथवा ट्रैवर्स करता है |

या तो आप टॉप तो बॉटम डाटा को ट्रैवर्स कर सकते है, अथवा आप रिवर्स डायरेक्शन में डाटा को फेच कर सकते है |

पर यहाँ पर आप ऐसा नहीं कर सकते है कि बीच में ही आप किसी भी random रौ पर चले जाये, यह काम Cursor allow नहीं करता है |

A-sensitive:

MYSQL Cursor जो हो वो A-sensitive nature का होता है|

इसका मतलब यह होता है कि यह टेबल की कॉपी क्रिएट नहीं करता है |

यह और type के Cursor से फास्टर होता है जैसे कि insensitive Cursor .

Cursor Example:

DELIMITER $$
CREATE PROCEDURE createEmailList (
	INOUT emailList varchar(4000)
)
BEGIN
	DECLARE finished INTEGER DEFAULT 0;
	DECLARE emailAddress varchar(100) DEFAULT "";

	-- declare cursor for employee email
	DEClARE curEmail 
		CURSOR FOR 
			SELECT email FROM employees;

	-- declare NOT FOUND handler
	DECLARE CONTINUE HANDLER 
        FOR NOT FOUND SET finished = 1;

	OPEN curEmail;

	getEmail: LOOP
		FETCH curEmail INTO emailAddress;
		IF finished = 1 THEN 
			LEAVE getEmail;
		END IF;
		-- build email list
		SET emailList = CONCAT(emailAddress,";",emailList);
	END LOOP getEmail;
	CLOSE curEmail;

END$$
DELIMITER ;

इस ब्लॉग(MySQL Cursor In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट को खूब एन्जॉय किया होगा|MySQL Cursor In Hindi|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|MySQL Cursor In Hindi|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.