差异比较之四条件循环语句-MySQL与Oracle

教程大全 2026-01-08 11:31:31 浏览

循环语句

条件循环
编号 类别 注释
IF语句使用不同 IFiv_weekly_day = 'MON'THENii_weekly_day := 'MON';ELSIFiv_weekly_day = 'TUE'THENii_weekly_day := 'TUE';END IF; IFiv_weekly_day = 'MON'THENset ii_weekly_day = 'MON';ELSEIFiv_weekly_day = 'TUE'THENset ii_weekly_day = 'TUE';END IF; 1. mysql和orACLe除了关键字有一个字差别外(ELSEIF/ELSIF),if语句使用起来完全相同.2. mysql if语句语法: 摘自 MySQL 5.1 参考手册 20.2.12.1. IF语句IF search_condition THEN statement_list[ELSEIF Search_condition THEN statement_list] ...[ELSE statement_list]END IFIF实现了一个基本的条件构造。如果search_condition求值为真,相应的SQL语句列表被执行。如果没有search_condition匹配,在ELSE子句里的语句列表被执行。statement_list可以包括一个或多个语句。
FOR语句不同 FORli_cnt IN 0..(ii_role_cnt-1)LOOPSELECT COUNT(*) INTO li_role_ik_cnt FROM SD_ROLEWHERE ROLE_CD = lo_aas_role_upl(li_cnt);IF li_role_ik_cnt = 0 THENRETURN 'N';END IF;li_role_ik_cnt := -3;END LOOP; loopLable:LOOPIF i > (ii_role_cnt-1) THENLEAVE looplable;ELSESELECT COUNT(*) INTO li_role_ik_cnt FROM SD_ROLEWHERE ROLE_CD = 'ADMIN_SUPER'; /*lo_aas_role_upl(li_cnt);*/IF li_role_ik_cnt = 0 THENRETURN 'N';END IF;SET li_role_ik_cnt = -3;SET i = i+1;END IF;END LOOP loopLable; 1. oracle使用For语句实现循环.Mysql使用Loop语句实现循环.2. oracle 使用For…loop关键字.Mysql使用loopLable:LOOP实现循环.
while语句不同 WHILElv_inputstr IS NOT NULLLOOP...END LOOP; WHILElv_inputstr IS NOT NULLDO...END WHILE; 1. oracle 中使用while语句关键字为: while 表达式 loop… end loop;mysql 中使用while语句关键字为: while 表达式 do… end while;
本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐