SQI 基本语法 -流程控制

举例说明:

---输出员工薪水
declare
   v_ename varchar2(10);
   v_sal   number(7,2);
begin
   select ename,sal into v_ename,v_sal from emp where empno = &aa;
   dbms_output.put_line('雇员名字为:'||v_ename||';其薪水为:'||v_sal||'。');
end;

---判断两数的大小
declare
   number1 integer:=80;---声明变量
   number2 integer:=90;
begin
if number1<=number2 then
     if number1=number2 then
          dbms_output.put_line('number1等于number2');
     else
          dbms_output.put_line('number1小于number2');
     end if;
else
    dbms_output.put_line('number1大于number2');
  end if;
end;
----case 语句
declare
       V_empno emp.empno%type :=7788;
       V_salary emp.sal%type;
       V_comment varchar2(100);
begin
       select sal into V_salary from emp where empno=V_empno;
       V_comment:=
       case  V_salary
         when 2975 then '工资太低'
         when 3000 then '咱俩工资差不多'
         else '你太牛逼了'
       end;
        dbms_output.put_line('sal:'||V_salary||'comment:'||V_comment);
end;

------ loop循环
declare
    a integer:=1;
    b integer:=10;   
begin
 loop
    a:=a+1;
  dbms_output.put_line(a+b);
    
 exit when a>=b;
end loop;
end;
----while 循环
declare
   i integer :=10;
   j integer :=20;
begin
   while i<=j loop
   dbms_output.put_line(i+j);
       i:=i+1;
end loop;
end;
----for 循环
declare
 c integer:=1;
begin
  for c in reverse 1..10 loop
   dbms_output.put_line(c);
  end loop;
end;

posted on 2017-07-18 19:21  杨朋超  阅读(287)  评论(0)    收藏  举报

导航