• 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;

      

  • 相关阅读:
    BZOJ1251: 序列终结者
    BZOJ1014 [JSOI2008]火星人prefix
    NOI模拟赛Day6
    NOI模拟赛Day5
    BZOJ2329: [HNOI2011]括号修复
    NOI模拟赛Day4
    状压dp题目总结
    BZOJ2097[Usaco2010 Dec] 奶牛健美操
    BZOJ4027: [HEOI2015]兔子与樱花 贪心
    BZOJ1443: [JSOI2009]游戏Game
  • 原文地址:https://www.cnblogs.com/excellencesy/p/11215634.html
Copyright © 2020-2023  润新知