配色: 字号:
oracle-PLSQL-中常量和变量的声明
2017-07-03 | 阅:  转:  |  分享 
  
一、常用数据类型:

Number:数字类型

Int:整数型

Pls_integer:整数型,产生溢出的错误

Binary_integer:整数型

Char:定长字符,最长255个字符

Varchar2:变长字符,最长2000个字符

Long:变长字符,最长2GB

Date:日期型

Boolean:布尔型

二、定义常量

格式:常量名constant数据类型标识符[notnull]:=值

例:iCountconstantIntnotnull:=200

说明:定义常量iCount,值为200;

三、定义基本数据类型变量

格式:变量名类型标识符[notnull]:=值

例:sexBooleannotnull:=0;

说明:定义变量sex值为0;

四、复合数据类型变量

1、使用%TYPE定义变量

说明:这个型式是为了让变量的数据类型与表中的数据类型一致的,定义好以后,表中的数据类型改变,这个变量的数据类型也同时改变;

格式:变量名用户名.表名.字段名%TYPE;

例:sexSCOTT.Tdetails.SEX%TYPE;

说明:sex变量就与scott用户下的Tdetails表中的sex字段的类型一致;

2、记录类型变量

说明:将多个数据类型捆绑在一起的数据类型

格式:TYPE变量名ISRECORD(

变量名1基本数据类型,

变量名2基本数据类型,……);

例:TYPEtRecordsISRECORD(

Namevarchar2,

SexBoolean);

使用这个变量的的方法:ttttRecords;

Selectname,sexintotttfromclassuser;这样就把classuser表里的数据放到变量ttt中了.



4、定义一维表类型数据DECLARE

说明:相当于一维数组

格式:TYPE表类型ISTABLEOF类型INDEXBYBINARY_INTEGER;

例:TYPEscoreISTABLEOFINT(3)INDEXBYBINARY_INTEGER;定义了一个整数数组容量为3;

访问的时候用score(1)=1;score(2)=2;……



献花(0)
+1
(本文系胡小哈526首藏)