题目:
创建一个表,第一个字段为id,第二个字段为name,第三个字段为addr,给表添加时间字段和描述字段,并给添加的字段里插入数据,表里总的插入5表数据。
若插入条数为奇数时,添加的第一个字段为当前系统时间,第二个字段的描述内容为奇数,
若插入条数为偶数时,添加的第一个字段为,当前系统时间加1天,第二个字段的描述内容为偶数
--总的插入5条数据
create table wait_table(
id number(6),
name varchar2(22),
addr varchar2(22));
alter table wait_table add time date default sysdate ;
alter table wait_table add describ varchar(22) ;
declare
counts number(6);
v_id number(10);
v_time date;
v_describ varchar2(22);
type v_cur_type is ref cursor;
v_cur v_cur_type;
begin
counts:=1;
while counts<6 loop
insert into wait_table values(''||counts||'','茫茫人海','海上',sysdate,'');
counts:=counts+1;
end loop;
for i in(select id,describ into v_id,v_describ from wait_table) loop
v_id:=i.id;
v_describ:=i.describ;
if mod(v_id,2)=0 then
v_time:=sysdate;
v_describ:='偶数';
goto label_wait;
else
v_time:=sysdate;
v_describ:='奇数';
v_time:=sysdate+1;
goto label_wait;
end if;
<<label_wait>>
update wait_table set describ=''||v_describ||'' ,time=''||v_time||'' where id=''||v_id||'';
end loop;
end;
查看结果:
select * from wait_table;