手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >PL/SQL的几个概念区别
PL/SQL的几个概念区别
摘要:1:char和varchar2的区别:varchar2:variable-length变长char:fixed-length固定长度char...

1:char 和 varchar2的区别:

varchar2 :variable-length 变长

char : fixed-length 固定长度

char定义的时候分配内存,而varchar2动态分配内存

下面一个例子明确的说明了这两个的区别 :

SQL> DECLARE

2 c CHAR(32767) := ' ';

3 v VARCHAR2(32767) := ' ';

4 BEGIN

5 dbms_output.put_line('c is ['||LENGTH(c)||']');

6 dbms_output.put_line('v is ['||LENGTH(v)||']');

7 v := v || ' ';

8 dbms_output.put_line('v is ['||LENGTH(v)||']'); END;

9 /

c is [32767]

v is [1]

v is [2]

PL/SQL 过程已成功完成。

输出的结果显示:CHAR类型变量在定义的时候分配内存,分配的内存也可能超过变量定义的大小,VARCHAR2类型变量动态分配内存,根据设置的变量的大小。

下面的例子也说明这一点:

SQL> DECLARE

2 c CHAR(32767) := ' ';

3 v VARCHAR2(32767) := ' ';

4 var1 CHAR := ' '; -- Implicitly sized at 1 byte.

5 var2 CHAR(1) := ' '; -- Explicitly sized at 1 byte.

6 var3 CHAR(1 BYTE) := ' '; -- Explicitly sized at 1 byte.

7 var4 CHAR(1 CHAR) := ' '; -- Explicitly sized at 1 character.

8 BEGIN

9 dbms_output.put_line('c is ['||LENGTH(c)||']');

10 dbms_output.put_line('v is ['||LENGTH(v)||']');

11 dbms_output.put_line('var1 is ['||LENGTH(var1)||']');

12 dbms_output.put_line('var2 is ['||LENGTH(var2)||']');

13 dbms_output.put_line('var3 is ['||LENGTH(var3)||']');

14 dbms_output.put_line('var4 is ['||LENGTH(var4)||']');

15 v := v || ' ';

16 dbms_output.put_line('v is ['||LENGTH(v)||']'); END;

17 /

c is [32767]

v is [1]

var1 is [1]

var2 is [1]

var3 is [1]

var4 is [1]

v is [2]

2:character 和 char的区别:

CHARACTER类型是CHAR的subtype,CHARACTER类型和它的基类优相同的大小,在CHAR和CHARACTER数据类型之间隐式转换。以下是一个subtype的定义:

SUBTYPE subtype_name IS base_type[(maximum_size [BYTE | CHAR])] [NOT NULL];

应用例子:

SQL> DECLARE

2 SUBTYPE code IS CHAR(1 CHAR);

3 c CHAR(1 CHAR) := 'A';

4 d CODE;

5 BEGIN

6 d := c;

7 END;

8 /

PL/SQL 过程已成功完成。

【PL/SQL的几个概念区别】相关文章:

ORACLE 最大连接数的问题

Oracle PL/SQL入门案例实践

oracle drop table(表)数据恢复方法

PL/SQL数据类型及操作符

PL/SQL number型数据

Oracle数据库的备份与恢复

oracle select执行顺序的详解

oracle的导入导出注意事项及心得分享

OracleSQLTrace几种不同方法示例

PL/SQL实现Oracle数据库任务调度

精品推荐
分类导航