• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > MySQL与Oracle 差异比较之四条件循环语句

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql差异备份,mysql语句转oracle,mysql语句转成oracle,mysql和oracle的区别,mysql被oracle收购等相关知识,希望本文的分享对您有所帮助

循环语句

编号 类别 ORACLE MYSQL 注释
1 IF语句使用不同 IF iv_weekly_day = 'MON'THEN
       ii_weekly_day := 'MON';
ELSIF iv_weekly_day = 'TUE' THEN
       ii_weekly_day := 'TUE';
END IF;
IF iv_weekly_day = 'MON'THEN
      set ii_weekly_day = 'MON';
ELSEIF iv_weekly_day = 'TUE' THEN
      set 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 IF
IF实现了一个基本的条件构造。如果search_condition求值为真,相应的SQL语句列表被执行。如果没有search_condition匹配,在ELSE子句里的语句列表被执行。statement_list可以包括一个或多个语句。
2 FOR语句不同 FOR li_cnt IN 0..(ii_role_cnt-1) LOOP
    SELECT COUNT(*) INTO li_role_ik_cnt FROM SD_ROLE
    WHERE ROLE_CD = lo_aas_role_upl(li_cnt);
    IF li_role_ik_cnt = 0  THEN
        RETURN 'N';
    END IF;
    li_role_ik_cnt := -3;
END LOOP; 
loopLable:LOOP
  IF i > (ii_role_cnt-1) THEN
    LEAVE looplable;
  ELSE
    SELECT COUNT(*) INTO li_role_ik_cnt FROM SD_ROLE
    WHERE ROLE_CD = 'ADMIN_SUPER'; /*lo_aas_role_upl(li_cnt);*/
    IF li_role_ik_cnt = 0  THEN
       RETURN '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实现循环. 
3 while语句不同 WHILE lv_inputstr IS NOT NULL LOOP
...
END LOOP;
WHILE lv_inputstr IS NOT NULL DO
...
END WHILE;
1. oracle 中使用while语句关键字为: while 表达式 loop… end loop;
    mysql 中使用while语句关键字为: while 表达式 do… end while;

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL与Oracle 差异比较之七 其它
  • MySQL与Oracle 差异比较之七用户权限
  • MySQL与Oracle 差异比较之六触发器
  • MySQL与Oracle差异比较之五存储过程&Function
  • MySQL与Oracle 差异比较之四条件循环语句
  • MySQL与Oracle差异比较之三 函数
  • MySQL与Oracle差异比较之二 基本语法
  • MySQL与Oracle 差异比较之一数据类型

相关文章

  • 2017-05-11特殊的存储过程-触发器概述
  • 2017-05-11在PostgreSQL中实现递归查询的教程
  • 2017-08-25mybatis if else 判断 传入整数为0时 不能过滤的解决方案
  • 2017-05-11mysql "group by"与"order by"的研究--分类中最新的内容
  • 2017-05-11MySQL与Oracle差异比较之二 基本语法
  • 2017-05-11分享三种高效率SQL语句分页方法
  • 2017-05-11SQL 注入式攻击的本质
  • 2017-05-11Access与sql server的语法区别总结
  • 2017-05-11SQL数据库与oracle数据库镜像有什么不同对比
  • 2017-05-11数据库查询中遭遇特殊字符导致问题的解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 由拖库攻击谈口令字段的加密策略(数据库加密)
    • 交叉表查询sql语句
    • SQL select distinct的使用方法
    • Spring集成MyBatis完整实例(分享)
    • mysql、mssql及oracle分页查询方法详解
    • mybatis keyproperty 总是返回1
    • [数据库] 通用分页存储过程第1/5页
    • 数据库同步优化技巧分享
    • 连续序号的 sql语句
    • 数据库中的左连接(left join)和右连接(right join)区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有