oracleÖÐif elseµÄÓ÷¨
oracle ÖÐµÄ if else Óï¾äƾ֤Ìõ¼þÖ´Ðвî±ðµÄ´úÂë¿é¡£ËüʹÓà if (condition) then…else…end if Óï·¨£¬ÆäÖÐ condition ÊDz¼¶û±í´ïʽ£¬then ´úÂë¿éÔÚÌõ¼þΪÕæʱִÐУ¬else ´úÂë¿éÔÚÌõ¼þΪ¼ÙʱִÐС£¸ÃÓï¾ä¿ÉǶÌ×ʹÓ㬲¢ÇÒ else ´úÂë¿éÊÇ¿ÉÑ¡µÄ¡£
Oracle ÖÐ IF ELSE µÄÓ÷¨
Oracle ÖÐµÄ IF ELSE Óï¾äÓÃÓÚƾָ֤¶¨µÄÌõ¼þÖ´Ðвî±ðµÄ´úÂë¿é¡£ÆäÓï·¨ÈçÏ£º
IF (condition) THEN -- ÈôÊÇÌõ¼þΪÕ棬ÔòÖ´Ðд˴úÂë¿é ELSE -- ÈôÊÇÌõ¼þΪ¼Ù£¬ÔòÖ´Ðд˴úÂë¿é END IF;
µÇ¼ºó¸´ÖÆ
ʹÓÃÒªÁ죺
ÅжÏÌõ¼þ£ºIF Óï¾äÖеÄÌõ¼þ¿ÉÒÔÊÇÈκβ¼¶û±í´ïʽ£¬ÆäЧ¹ûΪ TRUE »ò FALSE¡£
Õæ´úÂë¿é£ºTHEN Òªº¦×ÖºóµÄ´úÂë¿é½«ÔÚÌõ¼þΪÕæʱִÐС£
¼Ù´úÂë¿é£ºELSE Òªº¦×ÖºóµÄ´úÂë¿é½«ÔÚÌõ¼þΪ¼ÙʱִÐС£
¿¢Ê£ºIF ELSE Óï¾ä±ØÐèÒÔ END IF Óï¾ä¿¢Ê¡£
ʾÀý£º
DECLARE salary NUMBER; BEGIN salary := 5000; IF (salary > 6000) THEN -- ÈôÊÇ salary ´óÓÚ 6000£¬ÔòÖ´Ðд˴úÂë¿é DBMS_OUTPUT.PUT_LINE('¸ßнԱ¹¤'); ELSE -- ÈôÊÇ salary СÓÚ»ò¼´ÊÇ 6000£¬ÔòÖ´Ðд˴úÂë¿é DBMS_OUTPUT.PUT_LINE('ͨË×Ô±¹¤'); END IF; END;
µÇ¼ºó¸´ÖÆ
×¢ÖØÊÂÏ
ELSE ´úÂë¿éÊÇ¿ÉÑ¡µÄ¡£ÈôÊÇÌõ¼þΪ FALSE£¬Ôò²»»áÖ´ÐÐ ELSE ´úÂë¿é¡£
¿ÉÒÔʹÓà ELSIF Óï¾äÌí¼ÓÆäËûÌõ¼þ£¬ÀýÈ磺
IF (condition1) THEN -- ÈôÊÇÌõ¼þ 1 ΪÕ棬ÔòÖ´Ðд˴úÂë¿é ELSIF (condition2) THEN -- ÈôÊÇÌõ¼þ 2 ΪÕ棬ÔòÖ´Ðд˴úÂë¿é ELSE -- ÈôÊÇÌõ¼þ 1 ºÍÌõ¼þ 2 ¶¼Îª¼Ù£¬ÔòÖ´Ðд˴úÂë¿é END IF;
µÇ¼ºó¸´ÖÆ
IF ELSE Óï¾ä¿ÉÒÔǶÌ×ʹÓá£
ÒÔÉϾÍÊÇoracleÖÐif elseµÄÓ÷¨µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡