interbase中间blob数据类型的详细使用方法?(30分)

  • 主题发起人 主题发起人 biggo
  • 开始时间 开始时间
B

biggo

Unregistered / Unconfirmed
GUEST, unregistred user!
在interbase中blob类型有segment size和subtype两个属性
各有什么用处,该怎么定义?
还有date/time/timestamp三种日期类型是否这样解释
date只保存日期数据
time只保存时间数据
timestamp日期和时间都保存
 
date存储日期,32bit,100年1月1日到32768年2月29日;
time存储时间,32bit,00:00到23.59.9999
timestamp存储日期和时间,64bit;
blob类型的存储方式是把数据分成很多的segment,建立的blob类型的字段里存储的
是一个指向blob数据块的blob_id,blob数据块由很多的segment组成,segment的大小
就是在segment size中指定的,缺省的大小是80,单位是字节,最大可以指定32767
字节,segment是interbase读取和写入blob数据的最小单位;
定义方法:
create table tabl1
(blob1 blob segment size 100);

subtype指定blob中保存的是什么数据,
subtype是一个整数,interbase中预先定义了几种类型,如果用户自定义的类型,
subtype必须是负数
subtype值 意义
0 表示blob存储的是二进制数据(缺省设定)
1 文本数据
2
3
4
5
6
如果指定的是负数,interbase不会负责检查数据类型,要自己保证输入到blob
中的数据是具有相同类型的,定义的方法
create table table1
(blob1 blob sub_type -1 segment size 100);
sub_type要写在segment size的前面
 
接受答案了.
 
后退
顶部