支持多种数据类型,且可用于在 PL/SQL 块中声明变量。 表1. PL/SQL 中的受支持标量数据类型 PL/SQL 数据类型SQL 数据类型描述 BINARY_INTEGERINTEGER整型数字数据 BLOBBLOB(4096)二进制数据 BLOB (n) BLOB (n) n= 1 到 2147483647 二进制大对象数据 ...
跟PLS_INTEGER一 样,BINARY_INTEGER所需的存储空间也要小于NUMBER。但是,大多数的BINARY_INTEGER操作要比PLS_INTEGER操作 慢。 BINARY_INTEGER子类型 所谓的基类型,就是有子类型继承于它。子类型在基类型的基础上添加一些约束限制,也可能重新定义数值范围。为了使用方便,PL/SQL预定义了下面几个BINARY_INTEGER的子类。
Oracle PL/SQL 第四章–数据类型 1、数值类型 序号 类型名称 说明 1 PLS_INTEGER 带符号整数:-2,147,483,648至2,147,483,647,以32位表示 2 BINARY_INTEGER 带符号整数:-2,147,483,648至2,147,483,647,以32位表示 3 BINARY_FLOAT 单精度IEEE 754格式浮点数 4 BINARY_DOUBLE 双精度IEEE 754格式浮点数...
---INT ---NUMERIC ---REAL ---SMALLIN --PLS_INTEGER 来存储有符号整数.运算速度比Number和BINARY_INTEGER快,考虑到兼容老程序会用BINARY_INTEGER,PLS_INTEGER会抛异常; 1.2 --pLsql集合类型: 1.内存表类型 2.记录类型 除此之外还有大对象类型:CLOB BFILE --内存表类型 1.1内存表对象(集合) 函数名(方法...
或者是 type 表类型 is table of 类型 index by pls_integer; Binary_Integer 与 Pls_Integer 都是整型类型. Binary_Integer类型变量值计算是由Oracle来执行,不会出现溢出,但是执行速度较慢,因为它是由Oracle模拟执行。而Pls_Integer的执行是由硬件即直接由CPU来运算,因而会出现溢出,但其执行速度较前者快许多。
DECLARE TYPE t_list_1 IS TABLE OF VARCHAR2(1024) ; -- 非标号,需要动态初始化,动态extend TYPE t_list_2 IS TABLE OF VARCHAR2(1024) INDEX BY Binary_Integer; -- 标号数组,不需要动态申请 -- 非标号数组 v_list_11 t_list_1 := t_list_1('11A','11B'); -- 声明时赋初值 ...
一、标量数据类型标量数据类型的变量只有一个值,且内部没有分量。标量数据类型包括数字型,字符型,日期型和布尔型。这些类型有的是 Oracle SQL 中有的数据类型,有的是 PL/SQL 自身附加的数据类型。 1、数值类型:主要用来存储数值类型的数据。常用的有NUMBER、PLS_INTEGER、BINARY_INTEGER和SIMPLE_INTEGER类型。NUMBER...
Oracle PL/SQL中创建UDT的复合类型时,index by binary_integer作用 如语句:type numbers is table of numberindex by binary_integer;其作用是,加了”index by binary_integer ”后,numbers类型的下标就是自增长,numbers类型在插入元素时,不需要初始化,不需要每次extend增加一个空间。 而如果没有这句话“index by...
在PL/SQL中变量的使用可以归纳为以下几点: 在声明部分声明和初始化变量(在声明段,即DECLARE部分先做变量的声明)可以在任何程序块中、子程序(过程或函数)中,或软件包中的声明部分声明一个或多个变量。变量的声明将为一个值分配存储空间、指定该变量的数据类型和命名存储单元以便之后可以引用这个变量。在声明变量时,...
BINARY INTEGER 整型数字数据。 PLS_INTEGER 整型数字数据。 VARCHAR2 (n[BYTE|CHAR]) 最大长度为n个代码单元的可变长度字符串,可介于 1 到 32 672 字节或者 1 到 8 168 个字符。如果 %TYPE 属性所应用于的对象具有 BINARY_INTEGER、PLS_INTEGER 或 VARCHAR2 数据类型,那么还支持 %TYPE 属性。