===============================================
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;