今天小编就带大家来了解Oracle PL/SQL IF语句的结构。这篇文章的代码讲解小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
Oracle IF 语句的结构与大多数语言类似
IF condition THEN
expr;
ELSIF condition THEN
expr;
ELSE
expr;
END IF;
举个例子:
SELECT COUNT(DISTINCT INDEX_NAME) INTO CNT FROM USER_INDEXES WHERE TABLE_NAME=C1.TABLE_NAME;
IF CNT > 1 THEN
FOR C2 IN (SELECT DISTINCT INDEX_NAME FROM USER_INDEXES WHERE TABLE_NAME=C1.TABLE_NAME) LOOP
EXECUTE IMMEDIATE 'ALTER INDEX ' || C2.INDEX_NAME || ' REBUILD';
END LOOP;
ELSIF CNT = 1 THEN
EXECUTE IMMEDIATE 'ALTER INDEX ' || C2.INDEX_NAME || ' REBUILD';
ELSE
DBMS_OUTPUT.PUT_LINE(C1.TABLE_NAME||' THERE IS NO INDEXES NEED TO REBUILDING');
END IF;
看完上诉内容,你们对Oracle PL/SQL IF语句的结构大概了解了吗?如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。