2.请编写一个过程,可输入用户名,并循环添加10个用户到users表中。
create table users1(userId number(8),userName varchar2(20));
create or replace procedure sp_pro6(spName varchar2) is
--定义
v_num number:=1;
begin
loop
insert into users1 values(v_num,spName);
--判断是否退出循环
exit when v_num=10;
--自增
v_num:=v_num+1;
end loop;
end;
使用while循环
create or replace procedure sp_pro6(spName varchar2) is
--定义
v_num number:=11;
begin
while(v_num<=20) loop
insert into users1 values(v_num,spName);
--自增
v_num:=v_num+1;
end loop;
end;
3.for循环不建议使用
4.goto语句
declare
i int :=1;
begin
loop
dbms_output.put_line(' 输出i= '||i);
if i=10 then
goto end_loop;
end if;
i:=i+1;
end loop;
dbms_output.put_line('循环结束');
<<end_loop>>
dbms_output.put_line('循环结束');
end;