【sql笔记】oracle 循环

===============================================

 2020/2/27_第2次修改                       ccb_warlock

 

更新说明:

 2020/2/27:修改脚本中不正确的内容

===============================================

因为业务设计,需要在mssql的存储过程里获取oracle中某个表的数据。当实现了获取功能后,就需要在oracle里造数据了。

3年没写oracle居然都快忘了循环怎么写了,这里统一整理。

 


场景1(loop 变化的字段都是数字自增)

假设现在有下面这样的一张表,

字段 类型
ID NUMBER
NO VARCHAR2(20)
NAME VARCHAR2(3)

现在的需求是我要创建ID为10001-20000的数据,对应的NO是从19122110001 - 19122120000,而NAME始终为固定参数(ABC)。

DECLARE
    VID NUMBER := 10001;
    VNO NUMBER := 19122110001;

BEGIN
LOOP
    INSERT INTO EMP(ID, NO, NAME)
VALUES(VID, VNO, 'ABC'); VID := VID + 1; VNO := VNO + 1; EXIT WHEN VID = 20000; END LOOP; END;

 

原文地址:https://www.cnblogs.com/straycats/p/12078397.html