MySQL + SQL · Lesson 100
MySQL Cursors
Cursor क्या है?
Cursor आपको stored procedure के अंदर query results को एक-एक ROW करके process करने देता है। Normal SQL पूरे sets पर काम करती है; cursor row-by-row logic के लिए है।
Cursor Structure
DECLARE done INT DEFAULT 0;
DECLARE v_name VARCHAR(50);
DECLARE cur CURSOR FOR SELECT name FROM students;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur;
read_loop: LOOP
FETCH cur INTO v_name;
IF done = 1 THEN LEAVE read_loop; END IF;
-- यहाँ v_name process करें
END LOOP;
CLOSE cur;
कब Use करें
Cursors set-based SQL की तुलना में धीमे हैं। सिर्फ तब use करें जब हर row अलग से handle करना ज़रूरी हो।
सारांश
- Cursor procedure के अंदर rows एक-एक करके process करता है।
- Steps: DECLARE, OPEN, loop में FETCH, CLOSE। कम use करें।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.