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;