条件结构

发表时间:2017-05-11 16:56:20 浏览量( 15 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

和编程语言一样PL/SQL语言也支持条件结构,主要有两种语法:IF语句和CASE 语句。

一、IF语句

IF 语句根据条件执行一系列语句,有三种形式:IF-THEN、IF-THEN-ELSE 和 IF-THEN-ELSIF

示例:

  --输入两个数,打印出较大那个数
declare
   num1 int:=&n1;
   num2 int:=&n2;
begin
   if num1>=num2 then
        dbms_output.put_line(num1);
   else
      dbms_output.put_line(num2);
   end if;
end;

再看看下面这个示例:

  --根据用户输入的id,查询商品的价格,如果价格10~20 输出L,
--21~30 输出 M  30以上 输出H
declare 
   gid GOODS.GOODS_ID%TYPE:=&ggid;
   gcash GOODS.CASH%TYPE;
begin
   select cash into gcash from goods where goods_id=gid;
   if  gcash>=10 and gcash<=20 then
        dbms_output.put_line('L');
  elsif gcash between 21 and 30 then
        dbms_output.put_line('M');
  elsif gcash > 30 then
      dbms_output.put_line('H');
  else
       dbms_output.put_line('other');
   end if;
end;

二、CASE语句

CASE 语句用于根据单个变量或表达式与多个值进行比较

  --判断一个数是否是偶数
declare
   num int:=&n;
begin
   case 
      when MOD(num,2)=0 then 
          dbms_output.put_line('YES');
      when MOD(num,2)<>0 then 
          dbms_output.put_line('NO');
   end case;
end;

case语句也可以这样写:

 declare
   num int:=&n;
   res int;
begin
   res:=MOD(num,2);
   case res
      when 0 then 
          dbms_output.put_line('YES');
      when 1 then 
          dbms_output.put_line('NO');
   end case;
end;