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 करें।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.