Ch3 PL/SQL程序控制结构

时间:2021-04-05 05:09:13

Ch3 PL/SQL程序控制结构Ch3 PL/SQL程序控制结构

  Ch3 PL/SQL程序控制结构 Ch3 PL/SQL程序控制结构   Ch3 PL/SQL程序控制结构 Ch3 PL/SQL程序控制结构   Ch3 PL/SQL程序控制结构 

 --练习题
--1、7369工资 0-3000低 3000-6000中 6000高
   --if实现
declare
    v_name emp.ename%type;
    v_sal  emp.sal%type;
begin
     select emp.ename,emp.sal into v_name,v_sal
            from emp
            where emp.empno = 7369;
     if v_sal<3000 then
        dbms_output.put_line('姓名:'||v_name||'  薪资:'||v_sal||'  工资级别:低');
     elsif v_sal>=3000 then
        dbms_output.put_line('姓名:'||v_name||'  薪资:'||v_sal||'  工资级别:高');
     else
        dbms_output.put_line('姓名:'||v_name||'  薪资:' ||v_sal||'  工资级别:高');
     end if;
end;
  --case实现
declare
    v_name emp.ename%type;
    v_sal  emp.sal%type;
begin
     select emp.ename,emp.sal into v_name,v_sal
            from emp
            where emp.empno = 7902;
     case
     when v_sal<3000 then
     dbms_output.put_line('姓名:'||v_name||'  薪资:' ||v_sal||'  工资级别:低');
     when v_sal>=6000 then
     dbms_output.put_line('姓名:'||v_name||'  薪资:' ||v_sal||'  工资级别:高');
     when v_sal>=3000 and  v_sal<6000 then
     dbms_output.put_line('姓名:'||v_name||'  薪资:' ||v_sal||'  工资级别:中');
     end case;
end;
--2、99乘法表
declare
begin
     for i in 1..9 loop
         for j in 1..9 loop
           if i>=j then
           dbms_output.put(j||'*'||i||'='||i*j||'  ');
           end if;
         end loop;
         dbms_output.put_line('');
     end loop;
end;