数据库基本语法积流程控制的练习

select * from JIAOYI t


declare v_name varchar2(14);
       -- 还是商品 varchar2(14);
begin  select 商品名称 into v_name from jiaoyi where  商品编号= 3;
dbms_output.put_line('商品名称:'||v_name);
end;

drop table jiaoyi

--创建一个jiaoyi表
create table jiaoyi 
(商品编号 number(4)PRIMARY KEY, 商品名称 varchar2(14), 商品数量 number(4),商品种类 varchar2(14),销售窗口 varchar2(2));
select * from jiaoyi  --验证表是否创建成功
--添加商品信息
insert into jiaoyi
values(001,'空调',118,'电器类','01');
insert into jiaoyi
values(002,'短袖',999,'服装类','02');
insert into jiaoyi
values(003,'巧克力',888,'食品类','02');
insert into jiaoyi
values(004,'水杯',777,'生活用品类','02');
insert into jiaoyi
values(005,'三体',888,'图书类','02');

declare v_number number(4);
        v_name varchar2(14);     
begin select 商品数量 into v_number from jiaoyi where 商品编号=2;
  if v_number >800 then        
    v_name :='短' ;
    elsif v_number >900 then
      v_name :='巧';
      else v_name :='空';
   end if;
   dbms_output.put_line('此时的商品为:'||v_name);
    dbms_output.put_line('此时的商品为:'||v_name);
end;

declare v_age number(4) := upper(&p_number);
        v_sex varchar2(2);
        v_name varchar2(8);
        v_job varchar2(8);
        v_date date;
        v_like varchar2(30);
 begin
  if v_age <40 then 
   v_name := '船长';
   v_sex :='男';
   v_job :='掏粪工';
   v_date :=to_date('2017-7-18','yyyy-mm-dd');
   v_like :='掏粪';
    dbms_output.put_line('今天是'||v_date||','||v_age||'岁的'||v_name||'早早的又去'||v_like||'了,作为一个'||v_job||'他是很自豪的,他想终有一天可以掏光所有粪,走上人生巅峰');
   elsif v_age >40 then
    v_name := '船长';
   v_sex :='男';
   v_job :='掏粪工';
   v_date :=to_date('2030-7-18','yyyy-mm-dd');
   v_like :='掏粪'; 
   dbms_output.put_line('今天是'||v_date||','||v_age||'岁的'||v_name||'早早的退休了,离开了他喜欢的'
   ||v_like||'的工作,以前作为一个出色的'||v_job||'他是很自豪的,他想终有一天可以掏光所有粪,走上人生巅峰,但是
   梦想最终也没有实现,他希望能继续回去'||v_like);
   end if;
   end;
   
 
declare v_grade varchar2(20):=upper('&p_grade');
v_appraisal varchar2(20);
begin 
  v_appraisal :=
  case v_grade
    when 'a' then 'excelent'
    when 'b' then 'very good'
     when 'c' then 'good'
  else 'no such grade'
    end;
    dbms_output.put_line('grade:'||v_grade||'appraisal:'||v_appraisal);
    end;

declare 
v_int number(8):=0;
v_str varchar2(38):='hello world';
begin
  loop
    v_int := v_int+1;
  dbms_output.put_line(v_str);
  exit when v_int = 50;
  end loop;
  end;

  

posted @ 2017-07-18 18:26  王。雄  阅读(115)  评论(0编辑  收藏  举报