-------------------------------------------------------------------- >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语句 什么都不做,只是将控制权转到下一个语句。