Declaraciones de control de Oracle

1. Use bucles para insertar datos

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

2. Imprime el triángulo

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. En el proceso de almacenamiento, use variables SQL dinámicas para insertar datos:

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. Los resultados de la salida de la consola

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;

Supongo que te gusta

Origin blog.csdn.net/YHM_MM/article/details/108903795
Recomendado
Clasificación