FSIZE() 函 数
以字节为单位 返回指定字段或文件的大小
语 法
FSIZE ( cFieldName [, n W orkArea | cTableAlias ] | cFileNam e)
返 值 类 型
数值型
参 数 描 述
cFieldName
指 定 字 段 名
n W o rkArea
指定表所在的工作区 FSIZE() 函数返回该表中某个字段的大小如果在指定工作区中没有打开的表 FSIZE() 函数的返 回 值为 0
cTableAlias
指定表的别名 FSIZE() 函数返回该表中某个字段的大小如果指定的表别名不存在 Visual FoxPro 将产生错误信息
cFileName
指 定 文 件 名 FSIZE() 函 数 以 字 节 为 单 位 返 回 其 大 小
说 明
SET COMPATIBLE 的当前设置决定了 FSIZE() 函数返回的是字段大小还是文件大小如果 SET COMPATIBLE 设置为 OFF 或 FOXPLUS 默认值 则 FSIZE() 函数返回字段大小 如果 SET COMPATIBLE 设置为 ON 或 DB4 则 FSIZE() 函数返回文件大小
下表列出了各种字段类型的默认大小 以字节为单位
字 段 类 型 |
默 |
认 |
的 |
字 |
段 |
大 |
小 |
以 字 节 为 单 位 |
---|---|---|---|---|---|---|---|---|
货币型 |
8 | |||||||
日期型 |
8 | |||||||
日期时间型 |
8 | |||||||
双精度型 |
8 | |||||||
整型 |
4 | |||||||
逻辑值 |
1 | |||||||
备注型 |
4 | |||||||
通用型 |
4 |
可以使用 DISPLAY STRUCTURE 或 LIST STRUCTURE 命令显示字段大小
如果省略可选参数 nWorkArea 和 cTableAlias FSIZE() 函数将返回当前表和工作区中字段的大小
示 例
以下示例使用 FSIZE() 函数返回 customer 表中两个字段的大小
SET COMPATIBLE OFF CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Open Customer table
CLEAR
? FSIZE ('contact') && 显示数值 30
? FSIZE ('cust_id') && 显示数值 6
请 参 阅
DISPLAY STRUCTURE, FCOUNT(), LIST