sqlÖÐloopÊÇʲôÒâ˼
loop ÊÇ sql ÖÐÒ»ÖÖ¿ØÖÆÁ÷½á¹¹£¬ÔÊÐíÖظ´Ö´ÐÐÓï¾äÖ±µ½Ìõ¼þΪ¼Ù¡£Ëü°üÀ¨£º³õʼ»¯±äÁ¿»òÉèÖÃÑ»·Ö÷Ì壺Öظ´Óï¾äÍ˳öÌõ¼þ£ºÑ»·ÖÕÖ¹Ìõ¼þµü´ú£ÎÂ˳öÌõ¼þΪ¼ÙʱÖظ´Ñ»·Ö÷Ì忢ʣÎÂ˳öÌõ¼þΪÕæʱÍ˳öÑ»·
SQL ÖÐµÄ LOOP
ʲôÊÇ LOOP£¿
LOOP ÊÇ SQL ÖÐÒ»ÖÖ¿ØÖÆÁ÷½á¹¹£¬ËüÔÊÐíÄúÖظ´Ö´ÐÐÒ»×éÓï¾ä£¬Ö±µ½Ä³¸öÌõ¼þΪ¼ÙΪֹ¡£
LOOP µÄÓï·¨
LOOP -- ÒªÖ´ÐеÄÓï¾ä EXIT WHEN <condition>; END LOOP;</condition>
µÇ¼ºó¸´ÖÆ
LOOP µÄÊÂÇéÔÀí
³õʼ»¯£ºLOOP ×îÏÈÖ´ÐÐʱ£¬³õʼ»¯¿ÉÄÜÐèÒªµÄÈκαäÁ¿»òÉèÖá£
Ñ»·Ö÷Ì壺ѻ·Ö÷Ìå°üÀ¨ÒªÖظ´Ö´ÐеÄÓï¾ä¡£
Í˳öÌõ¼þ£ºEXIT WHEN Óï¾äÖ¸¶¨Ñ»·Ó¦ºÎʱÖÕÖ¹µÄÌõ¼þ¡£ÈôÊÇÌõ¼þΪÕ棬ÔòÑ»·½«Í˳ö¡£
µü´ú£ºÈôÊÇÍ˳öÌõ¼þΪ¼Ù£¬ÔòÑ»·Ö÷Ì彫Öظ´Ö´ÐС£
¿¢Ê£ºµ±Í˳öÌõ¼þΪÕæʱ£¬Ñ»·½«Í˳ö²¢¼ÌÐøÖ´ÐкóÐø´úÂë¡£
ʾÀý
ÏÂÃæÊÇÒ»¸öÔÚÓû§ÊäÈëÒ»¸ö´óÓÚ 0 µÄÊý×Ö֮ǰ£¬Ò»Ö±ÌáÐÑÓû§ÊäÈëÊý×ÖµÄʾÀý£º
LOOP SELECT 'ÇëÊäÈëÒ»¸ö´óÓÚ 0 µÄÊý×Ö£º'; INPUT num; EXIT WHEN num > 0; END LOOP;
µÇ¼ºó¸´ÖÆ
ÆäËûÒªµã
LOOP ÖпÉÒÔǶÌ×ÆäËû¿ØÖÆÁ÷½á¹¹£¬ÀýÈç IF ºÍ CASE¡£
¿ÉÒÔÔÚÑ»·ÄÚ²¿Ê¹Óà BREAK Óï¾äÁ¬Ã¦Í˳öÑ»·¡£
¿ÉÒÔÔÚÑ»·ÍⲿʹÓà CONTINUE Óï¾äÌø¹ýÑ»·µÄÊ£Óಿ·Ö²¢¼ÌÐøÏÂÒ»´Îµü´ú¡£
LOOP ÔÚ´¦ÀíÖظ´ÐÔʹÃü»ò±éÀúÊý¾Ý¼¯Ê±ºÜÊÇÓÐÓá£
ÒÔÉϾÍÊÇsqlÖÐloopÊÇʲôÒâ˼µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡