Oracle控制语句

1、利用循环插入数据

declare
i number;
BEGIN
   FOR i IN  1..1000 LOOP 
    INSERT INTO TEST_USER VALUES(sys_guid(),'MING','123456');
   END LOOP;
   COMMIT;
END;

2、打印三角形

BEGIN
   FOR i IN  1..5 LOOP 
     FOR j IN 1..i LOOP   
      DBMS_OUTPUT.put('*');
     END LOOP;
      DBMS_OUTPUT.put_line('');
   END LOOP;
   
END;

3、存储过程中,用动态sql变量进行数据插入:

declare
 p_sql varchar2(500);
 i number;
 begin
   i:=0;
   WHILE(i<12000) LOOP
       p_sql:= 'INSERT INTO TEST_USER VALUES(SYS_GUID(),''' || 'tt' || ''',
       ''' || '123456' || ''')';  
       i:=i+1;
      execute immediate p_sql;
    commit;
   end loop;
  end;

4、控制台输出结果

DECLARE 
 v integer:=10;
BEGIN
   LOOP
      v:=v-1;
      DBMS_OUTPUT.put_line('这个值时:'|| v);
     IF v<3 THEN
       dbms_output.put_line('已循环到目标值:'|| v);
       EXIT;
       END IF;
   END LOOP;

END;

猜你喜欢

转载自blog.csdn.net/YHM_MM/article/details/108903795