Oracle常识基础(三)

  •  --------------------------------------------------------------------   
  •  >clob   
  •  用于将大型字符数据存储在数据库中。clob变量中的定位器指向大型字符数据的地址。   
  •  插入数据到clob列与普通字符串类似。   
  •  读取clob数据   
  •  DBMS_LOB.READ(clob类型变量,要读的字符数,启始位置(1为最前端),varchar2类型变量)   
  •  --读取指定clob到varchar2,从开始位置读多少。   
  •  >nclob   
  •  将大型 nchar数据存储在数据库中。nclob数据类型同时支持固定宽度字符和可变宽度字符(Unicode字符数据)。nclob类型的使用方 法与clob类似。   
  •     属性类型   
  •  属性用于引用变量或数据库列的数据类型,以及表示表中一行的记录类型。   
  •  {   
  •  优点:   
  •   .. 不需要知道被引用的列或表的具体数据类型。   
  •   .. 如果更改了被引用对象的数据库定义,那么pl/sql在运行时变量的数据类型也会随之更改。   
  •  }   
  •  >%type   
  •  引用某个变量或数据库列的数据类型来声名变量。   
  •  语法:   
  •  icode itemfile.itemcode%TYPE;   
  •  其中;   
  •  icode:是变量名称。   
  •  itemfile.itemcode:是表名.列名。   
  •  **icode的数据类型与itemfile表中itemcode列的数据类型相同。   
  •  >%ROWTYPE   
  •  提供表中一行的记录类型。   
  •  例:   
  •  emp_rec emp%ROWTYPE;   
  •  **emp_rec被声明为emp一行的类型。   
  • <*>逻辑比较   
  •  运算符      描述   
  •  =  等于       
  •  <>,!=  不等于   
  •  <  小于    
  •  >  大于   
  •  <=  小于等于   
  •  >=  大于等于   
  •  关系运算符用于比较sql和过程语句中的变量和常量,这些表达式称为布尔表达式。   
  •  布尔表达式的结果为true,false或null,通常有逻辑运算符and,or和not连接,主要用在条件控制语句中。   
  •  布尔表达式共有3中类型,即数字布尔型,字符布尔型和日期布尔型。   
  • <*>控制结构   
  •  pl/sql提供可通过控制结构来控制命令执行的流程。   
  •  >条件控制   
  •   .. if 条件 then    
  •    执行语句....   
  •      end if;   
  •   .. if 条件 then  
  •       执行语句1....   
  •      else  
  •    执行语句2....   
  •      end if;   
  •   .. if 条件 then  
  •    执行语句1....   
  •      elsif 条件 then  
  •    执行语句2....   
  •      end if;   
  •   .. case 待比较值   
  •    when 比较值 then 执行语句....   
  •      when 比较值 then 执行语句....   
  •    when 比较值 then 执行语句....   
  •    [else when 执行语句....]   
  •      end case;   
  •  >循环控制   
  •   .. loop   
  •    执行语句....   
  •    [EXIT<表示强行跳出循环<|EXIT then (条件)<条件不为true就跳出>]   
  •      end loop;   
  •   .. while 条件 loop   
  •    执行语句....   
  •      end loop;   
  •   .. for counter in [ reverse] value1..value2   
  •      loop    
  •    执行语句....     
  •      end loop;   
  •      关键字reverse在for循环中属于可选项。只有在需要对值从大到小执行循环时,才会使用reverse关键字。    
  •  >顺序控制    
  •   >goto语句   
  •   无条件地将控制权转到标签指定的语句。   
  •   语法:   
  •   goto 标签名   
  •   标签定义方法:<<标签名>>   
  •   >null语句   
  •   什么都不做,只是将控制权转到下一个语句。   
  • 你可能感兴趣的:(Oracle常识基础(三))