--------------------------------------------------------------------
>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语句 什么都不做,只是将控制权转到下一个语句。
本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360655,如需转载请自行联系原作者
本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360655,如需转载请自行联系原作者