以字节为单位,返回指定字段或文件的大小。
语法
FSIZE(cFieldName [, nWorkArea | cTableAlias] | cFileName)
返回值类型
数值型
参数
cFieldName
指定字段名。
nWorkArea
指定表所在的工作区,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( ) 函数将返回当前表和工作区中字段的大小。