2007 Oracle数据库基础教程 分类 数据类型 数字类型 NUMBER、 BINARY NUMBER PLS NUMBER 字符类型 VARCHAR2、CHAR、LONG、 NCHAR、 NVARCHAR 日期/区间类型DATE、 TIMESTAMP、 INTERVAL 行标识类型 ROWID、 UROWID 布尔类型 BOOLEAN(TRUE、 FALSE、NULL) 原始类型 RAW、 LONG RAW LOB类型 CLOB、BLOB、 NCLOB、 BFILE 记录类型 RECORD 集合类型 TABLE、 VARRAY
2007 Oracle 数据库基础教程 21 PL/SQL中常用的基本数据类型 分类 数据类型 数字类型 NUMBER、BINARY_NUMBER PLS_NUMBER 字符类型 VARCHAR2、CHAR、LONG、 NCHAR、NVARCHAR 日期/区间类型 DATE、TIMESTAMP、INTERVAL 行标识类型 ROWID、UROWID 布尔类型 BOOLEAN(TRUE、FALSE、NULL) 原始类型 RAW、LONG RAW LOB类型 CLOB、BLOB、NCLOB、BFILE 记录类型 RECORD 集合类型 TABLE、VARRAY
2007 Oracle数据库基础教程 口记录类型的定义 a TYPE record type IS RECOrD( a field1 datatype1 INOT NULL][DEFAULT: =expr1l a field2 dataty pe2 [NOT NULL[ DEFAULT: =expr21 a fieldn datatype [NOT NULLI[ DEFAULT: =exprnD;
2007 Oracle 数据库基础教程 22 记录类型的定义 ◼ TYPE record_type IS RECORD( ◼ field1 datatype1 [NOT NULL][DEFAULT|:=expr1], ◼ field2 datatype2 [NOT NULL][ DEFAULT|:=expr2], ◼ …… ◼ fieldn datatypen [NOT NULL][ DEFAULT|:=exprn]);
2007 Oracle数据库基础教程 15.2.4变量与常量 口变量与常量的定义 口变量的作用域
2007 Oracle 数据库基础教程 23 15.2.4变量与常量 变量与常量的定义 变量的作用域
2007 Oracle数据库基础教程 变量与常量的定义 口变量定义的一般格式: a<variablename> [coNstant]<datatype> LINOT NULL DEFAULT: <expression>l; 口说明 每行只能定义一个标识符。 如果加上关键字 CONSTANT则表示所定义的标识符为 个常量,必须为它赋初值。 如果定义的标识符不能为空,则必须加上关键字NOT NULL,并赋初值。 为标识符赋值时,使用赋值符号 ,默认值为空
2007 Oracle 数据库基础教程 24 变量与常量的定义 变量声明 变量定义的一般格式: ◼ <variablename> [CONSTANT]<datatype> [[NOT NULL] {DEFAULT|:=} <expression>]; 说明 ◼ 每行只能定义一个标识符。 ◼ 如果加上关键字CONSTANT,则表示所定义的标识符为 一个常量,必须为它赋初值。 ◼ 如果定义的标识符不能为空,则必须加上关键字NOT NULL,并赋初值。 ◼ 为标识符赋值时,使用赋值符号‘ := ’,默认值为空
2007 Oracle数据库基础教程 口 DECLARE 口口口 v1 NUMBER(4); V2 NUMBER(4) NOT NULL: =10 V3 CONSTANT NUMBER(4)DEFAULT 100; 口 BEGIN 口IFv1 IS NULL THEN DBMS_OUTPUT PUT_ LINE(V1 IS NULL END IF n DBMS_OUTPUT PUT_LINE(v2 Iv3); 口END;
2007 Oracle 数据库基础教程 25 DECLARE v1 NUMBER(4); v2 NUMBER(4) NOT NULL :=10; v3 CONSTANT NUMBER(4) DEFAULT 100; BEGIN IF v1 IS NULL THEN DBMS_OUTPUT.PUT_LINE('V1 IS NULL!'); END IF; DBMS_OUTPUT.PUT_LINE(v2||' '||v3); END;