51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2345|回复: 1

[原创] mysql、oracle、sql server 三者循环的区别

[复制链接]
  • TA的每日心情
    擦汗
    2017-4-28 09:37
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2015-12-25 14:50:55 | 显示全部楼层 |阅读模式
    本帖最后由 testingWJZ 于 2015-12-25 14:59 编辑

    MYSQL循环插入数据:
    DELIMITER $$
    DROP PROCEDURE if exist test_insert;
    CREATE PROCEDURE test_insert ()
    BEGIN
    DECLARE i INT DEFAULT 1 ;
    WHILE i < 1001 DO
    INSERT INTO tabel_name(column1,column2……)
    VALUES (i,…… ) ;
    SET i = i + 1 ;
    END WHILE ;
    END$$
    CALL test_insert () ;

    ORACLE循环插入数据:
    DECLARE
            i number(20):=0;
    BEGIN
            loop
            i:=i+1;
            insert into tabel_name (column_name) values(i);
            exit when i>1000;
            end loop;
    end;

    SQL Server循环插入数据(不能加分号):
    declare @i int
            set @i = 1
            while @i < 1001
            begin
                     insert into tabel_name (column_name) values(@i)
                     set @i = @i + 1
            end
    上面是小菜总结的一些增删插改循环使用语句的基本构造,希望对测试小菜些有帮助。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-8-4 11:02
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2015-12-26 13:19:04 | 显示全部楼层
    关注
    不同的数据库系统,原理不同,实现方式、方法不同。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-28 17:07 , Processed in 0.069341 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表