ताकि MySQL का उपयोग करके गतिशील रूप से कर्सर का उपयोग करने के लिए एक संग्रहीत प्रक्रिया के लूप में कर्सर घोषित करना संभव है? मैं कोशिश की है और एक त्रुटि मिली:संग्रहीत प्रक्रिया के लूप में कर्सर का उपयोग
increment: LOOP
DECLARE cur1 CURSOR FOR SELECT person_id, publication_id FROM p_publication WHERE person_id = new_count;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
REPEAT
FETCH cur1 INTO pub_id, per_id;
IF NOT done THEN
INSERT INTO test.t2 VALUES (pub_id, per_id);
END IF;
SET new_count = new_count + 1;
UNTIL done END REPEAT;
CLOSE cur1;
IF !(new_count < old_count) THEN LEAVE increment;
END IF;
END LOOP increment;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE cur1 CURSOR FOR SELECT person_id, publication_id FROM person_has_public' at line 12
अग्रिम धन्यवाद
+1: कर्सर वाक्य रचना के समाधान के लिए
आप अभी भी घोंसला करने के लिए एक पाश में अपने कर्सर की ज़रूरत है तो आपके कोड कुछ इस तरह दिखना चाहिए। –
धन्यवाद यह काम करता है – Novemberland