Oracle 基础知识之plsql

题目:

创建一个表,第一个字段为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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值