testingWJZ 发表于 2015-12-25 14:50:55

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:04

关注
不同的数据库系统,原理不同,实现方式、方法不同。
页: [1]
查看完整版本: mysql、oracle、sql server 三者循环的区别