Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

हैंडलर फॉर नॉट फाउंड कैसे काम करता है और इसका उपयोग क्या है?

एक HANDLER अपवादों को पकड़ने के लिए है।

कर्सर से पढ़ते समय, कर्सर के अंत से पहले पढ़ने पर एक NOT FOUND फेंकता है अपवाद, NULL . की अंतहीन धारा को वापस करने के बजाय , इसलिए आपको इस अपवाद को पकड़ना होगा।

DECLARE val1 INT DEFAULT NULL;
DECLARE done TINYINT DEFAULT FALSE;

DECLARE c1 CURSOR FOR SELECT id FROM t1;

-- when the NOT FOUND condition fires, "done" -- which defaults to FALSE -- will be set to true,
-- and since this is a CONTINUE handler, execution continues with the next statement.   

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

OPEN c1;

my_loop: 
LOOP

  FETCH NEXT FROM c1 INTO val1; 
  IF done THEN -- this will be true when we are out of rows to read, so we go to the statement after END LOOP.
    LEAVE my_loop; 
  ELSE
    -- maybe do more stuff here
  END IF;
END LOOP;

-- procedure continues here...

मेरे उदाहरण से आंशिक रूप से कॉपी किया गया यहां




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS/mySQL - ER_ACCESS_DENIED_ERROR उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)

  2. डेटाबेस में डालने से पहले पहले अक्षर (अभिव्यक्ति) के आधार पर पहले तीन वर्णों को कैसे ट्रिम करें

  3. MySQL में डॉट वर्णों से मेल खाने वाला संपूर्ण शब्द

  4. जांचें कि क्या वर्तमान तिथि दो तिथियों के बीच है + mysql क्वेरी का चयन करें

  5. पायथन का उपयोग करके MySQL से कैसे कनेक्ट करें