plsql编程 循环示例 LOOP FOR WHILE

来源:互联网 发布:淘宝举报卖家卖违法 编辑:程序博客网 时间:2024/05/17 03:21
SELECT * FROM es_sort;

--使用循环初始化商品类别信息
--5  类别5  0
--6  类别6  0
--7  类别7  0
--n  类别n  0
--使用loop循环插入3条记录
DECLARE
  V_ID       NUMBER := 5;
  V_SORTNAME VARCHAR2(20) := '类别';
  V_FATHERID NUMBER := 0;
BEGIN
  LOOP
    INSERT INTO ES_SORT VALUES (V_ID, V_SORTNAME || V_ID, V_FATHERID);
    V_ID := V_ID + 1;
    EXIT WHEN V_ID = 8;
  END LOOP;
  COMMIT;
  DBMS_OUTPUT.PUT_LINE('插入记录成功!');
END;

--使用for循环
DECLARE
  V_ID       NUMBER;
  V_SORTNAME VARCHAR2(20) := '类别';
  V_FATHERID NUMBER := 0;
BEGIN
  FOR v_id IN 8..10 LOOP
    INSERT INTO ES_SORT VALUES (V_ID, V_SORTNAME || V_ID, V_FATHERID);
  END LOOP;
  COMMIT;
  DBMS_OUTPUT.PUT_LINE('插入记录成功!');
END;

--使用while循环
DECLARE
  V_ID       NUMBER := 11;
  V_SORTNAME VARCHAR2(20) := '类别';
  V_FATHERID NUMBER := 0;
BEGIN
  WHILE v_id>=11 AND v_id<=17 LOOP
    INSERT INTO ES_SORT VALUES (V_ID, V_SORTNAME || V_ID, V_FATHERID);
    v_id:=v_id+1;
  END LOOP;
  COMMIT;
  DBMS_OUTPUT.PUT_LINE('插入记录成功!');
END;

0 0
原创粉丝点击