51Testing软件测试论坛

标题: mysql、oracle、sql server 三者循环的区别 [打印本页]

作者: testingWJZ    时间: 2015-12-25 14:50
标题: mysql、oracle、sql server 三者循环的区别
本帖最后由 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
上面是小菜总结的一些增删插改循环使用语句的基本构造,希望对测试小菜些有帮助。
作者: fhhh_eyou    时间: 2015-12-26 13:19
关注
不同的数据库系统,原理不同,实现方式、方法不同。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2