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 किसी भी डेटाबेस का हो चाहे वो 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|
आपका समय शुभ हो|