zoukankan      html  css  js  c++  java
  • 【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;

     

  • 相关阅读:
    C++(封装一)
    数据结构之链式栈(二)
    C++(函数重载二)
    不计算阶乘获得结果末尾0的个数
    附加产品
    刘子闻讲的高精度【太强了】
    字符串相关函数
    回文素数
    蛇形填数
    筛法模版
  • 原文地址:https://www.cnblogs.com/straycats/p/12078397.html
Copyright © 2011-2022 走看看