Oracle-控制语句

一,选择结构控制语句

(1)if语句

1)语法

2)例编写PL/SQL语句块,计算所购买图书的零售价,然后 确定在发货时应该包括的礼品。

declare
  gift  varchar2(32);
  price number(5, 2) := 53;
begin
  if price > 50 then
    gift := 'gift1';
  elsif price > 40 then
    gift := 'gift2';
  elsif price > 30 then
    gift := 'gife3';
  end if;
  dbms_output.put_line(gift);
end;

(2)case语句

  1)语法

  

  2)根据不同的输入打印不同的信息

declare
  grade char(1) := upper('&grades');
  rel   varchar2(32);
begin
  rel := case grade
           when 'A' then
            'aaa'
           when 'B' then
            'bbb'
           when 'C' then
            'ccc'
           else
            'ddd'
         end;
  dbms_output.put_line('rel:::' || rel);
end;

二,循环结构控制语句

(1)基本loop循环

  1)语法

  

  2)创建一个打印一系列数字的循环

declare
  numberss number(1) := 0;
begin
  loop
    numberss := numberss + 1;
    dbms_output.put_line(numberss);
    exit when numberss > 8;
  end loop;
end;

(2)while循环

  1)语法  

  

  2)例:打印1-10

begin 
  for i in 1..10 loop
    dbms_output.put_line(i);
    end loop;
    end;

(3)for循环

  1)语法

  

  2)

declare
  numberss number(2) := 0;
begin
  while numberss < 9 loop
    numberss := numberss + 2;
    dbms_output.put_line(numberss);
  end loop;
end;

  

原文地址:https://www.cnblogs.com/excellencesy/p/11215634.html