【PL/SQL】向表中插入连续数字之PL/SQL方法

  在文章《【CONNECT BY】使用connect by level/rownum实现连续数字的插入》(http://space.itpub.net/519536/viewspace-694956)中给出了一种初始化连续数字的便捷方法。本文给出通过PL/SQL代码实现该功能的方法。

1.创建测试表T
sec@ora10g> create table t (x int);

Table created.

2.实现插入连续数字的PL/SQL代码
begin
for i in 1..10 loop
  insert into t values(i);
 end loop;
 commit;
end;
/

实现思路非常简单。我们使用一个循环,直接使用循环变量作为插入的值,实现连续数字的插入。

3.测试效果
sec@ora10g> begin
  2  for i in 1..10 loop
  3    insert into t values(i);
  4   end loop;
  5   commit;
  6  end;
  7  /

PL/SQL procedure successfully completed.

sec@ora10g> select * from t;

         X
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10

10 rows selected.

4.小结
  使用本文提供的方法不仅可以实现插入连续数字的功能,在这段简单PL/SQL代码的基础上我们可以完成任何与循环操作相关的任务。

Good luck.

secooler
11.05.23

-- The End --

请使用浏览器的分享功能分享到微信等