zoukankan      html  css  js  c++  java
  • PL/SQL学习笔记条件控制

    一:if条件控制
    先看一段程序:

    declare
    v_content varchar2(66);
    begin
    select content into v_content from xland where title='xland';
    if  length(v_content)>6 then
        v_content := substr(v_content,0,6)||'...';
    else
        v_content := v_content||'(全部数据)';
    end if;
    dbms_output.put_line(v_content);
    end;

    这段程序用到了if…then  else  end if结构
    1.其中length()函数可以获取一个字符串的字符长度
    另外还有lengthb()函数,可以获取一个字符串的字节长度
    2.substr()函数,可以按字符长度获取一个字符串的子字符串,
    另外还有substrb()函数,可以按字节长度获取一个字符串的子字符串
    3.select… 句是从一个表里获取一条数据,并把数据存储在我们定义的变量中
    注意一定要是一条数据,因为我们的变量不是table或者record类型
    至于这些类型会在后面的文章中提到

    另外还有if…then   elseif…then   else   end if结构
    这里就不举例子了
    注意elseif是连在一起写的,这很像vb的语法,与C#语法有区别

    二:case条件控制
    先看例子:

    declare
    v_content number;
    begin
    select length(content) into v_content from xland where title='xland';
    case 
           when v_content>6 then
                dbms_output.put_line('长度为:'||to_char(v_content));
           when v_content<6 then
                dbms_output.put_line('长度为:'||to_char(v_content));
           else 
    dbms_output.put_line('长度为:'||to_char(v_content));
    end case;
    end;

    其中:to_char()是将一个日期或数字转换成字符串类型的函数
    我这里只做演示
    实际使用当中case分支控制结构当然不会这样写

    再看一个例子:

    declare
    v_content number;
    begin
    select length(content) into v_content from xland where title='xland';
    case v_content
           when 16 then
                dbms_output.put_line('长度为:'||to_char(v_content));
           else
                dbms_output.put_line('长度为:'||to_char(v_content));
    end case;
    end;

    这个就不多解释了。

  • 相关阅读:
    Android源码之Gallery专题研究(2)
    Android源码之Gallery专题研究(1)
    Android UI 优化——使用HierarchyViewer工具
    如何打开USB OTG功能:
    JavaSE入门学习5:Java基础语法之keyword,标识符,凝视,常量和变量
    Multiply Strings
    android动态控制组件的位置、大小和新的动画
    linux系统编程:线程同步-信号量(semaphore)
    imx6q GPIO功能的用法
    NoSQL数据库概览及其与SQL语法的比較
  • 原文地址:https://www.cnblogs.com/liulun/p/1526136.html
Copyright © 2011-2022 走看看