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;
本文介绍了一个PL/SQL过程示例,演示如何通过不同的循环结构(如loop、while和goto)向数据库表中批量插入记录。具体包括使用loop循环添加10个用户,利用while循环增加更多用户,以及通过goto语句实现循环控制。
518

被折叠的 条评论
为什么被折叠?



