数据库基本语法积流程控制的练习
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;