返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

GetUInt32 方法 (Int32)
根据给定的序号,获取指定列的32 位无符号整数值。

语法
[Visual Basic]
Public Function GetUInt32 ( _

column As Integer _
) As UInteger
[C#]
public uint GetUInt32(

int column
)

参数
1) column :从0 开始的列序数

请使用连接字符串关键字来制作带有或不带有 DSN 以及带有 DRIVER 关键字的连接。
下表罗列可在制作连接中使用的连接字符串关键字:
关键字
简短版本
CLIENT_LOCALE
CLOC

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 46 -
关键字
简短版本
CONNECTDATABASE
CONDB
CURSORBEHAVIOR
CURB
DATABASE
DB
DB_LOCALE
DLOC
DESCRIBEDECIMALFLOATPOINT
DDFP
DESCRIPTION
DESC
DONOTUSELVARCHAR
DNL
DRIVER
DRIVER
DSN
DSN
ENABLEINSERTCURSORS
ICUR
ENABLESCROLLABLECURSORS
SCUR
EXCLUSIVE
XCL
FETCHBUFFERSIZE
FBC
FILEDSN
FILEDSN
HOST
HOST
NEEDODBCTYPESONLY
ODTYP
OPTIMIZEAUTOCOMMIT
OAC
OPTIONS
OPT
OPTOFC
OPTOFC
PWD
PWD
REPORTCHARCOLASWIDECHARCOL
RCWC
REPORTKEYSETCURSORS
RKC
SAVEFILE
SAVEFILE
SERVER
SRVR
SERVICE
SERV
SINGLETHREADED
SINGLETH
SKIPPARSING
SKIPP
TRANSLATIONDLL
TDLL
TRANSLATIONOPTION
TOPT
UID
UID

右边的三位存储在另外 2 个字节上,如图 1所示。
(未显示指数字节。)由于指数和符号需要额外字节,所以 DECIMAL(6,3) 总共需要
5 个字节的存储空间。 图 3. 说明 Decimal (p,s) 值中数位存储的示意图


可使用以下公式(下舍入为整数字节数)来计算 DECIMAL(p,s) 数据类型的字节存储
(N)(其中 N 包括存储指数和符号所需的字节):
如果小数位为奇数:N = (精度 + 4) / 2
如果小数位为偶数:N = (精度 + 3) / 2
例如,数据类型 DECIMAL(5,3) 需要 4 个字节的存储空间(9/2 下舍入等于 4)。
使用这些公式时要注意一点。数据库服务器用来存储小数值的最大字节数是 17。一

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 97 -
个字节用来存储指数和符号,其余的 16 个字节用来存储最多 32 位精度。但是,如果指
定精度 32 和奇数小数位,那么会丢失 1 位精度。例如,考虑数据类型
DECIMAL(32,31)。将此小数定义为小数点左边 1 位,小数点右边 31 位。小数点左边的
1 位需要 1 个字节的存储器。这使得只留下 15 个字节的存储器给小数点右边的位。15
个字节只能容纳 30 位,因此丢失 1 位精度。