• 金仓数据库KingbaseES客户端编程接口指南-ado.net(7. Kdbnpg支持的类型和类型映射)


    7. Kdbnpg支持的类型和类型映射

    下面列出了将CLR类型读取和写入KingbaseES类型时的内置映射。

    7.1. 读取映射

    下面显示了读取值时使用的映射

    • 使用和类似方式:KdbnpgCommand.ExecuteScalar(),将返回默认类型KdbnpgDataReader.GetValue();

    • 可以通过调用读取为其它类型:KdbnpgDataReader.GetFieldValue();

    • 提供程序特定的类型并返回:KdbnpgDataReader.GetProviderSpecificvalValue()。

    表 7.1.1 读取数据时KingbaseES 数据类型和 .NET类型之间映射

    KingbaseES 数据类型

    默认.NET类型

    提供者特定的类型

    其它.NET类型

    布尔

    布尔

    整型

    字节,sbyte,int,long,float,double,decimal

    比金特

    字节,短,长,浮点,双精度,十进制

    整数

    整型

    字节,短,长,浮点,双精度,十进制

    真正

    精度

    数值的

    十进制

    字节,短,整型,长整型,浮点型,双字节

    十进制

    发短信

    字符串

    字符[]

    字符变化

    字符串

    字符[]

    字符

    字符串

    字符[]

    引用

    字符串

    字符[]

    json

    字符串

    字符[]

    jsonb

    字符串

    字符[]

    xml

    字符串

    字符[]

    Oid

    uint

    断续器

    uint

    西德

    uint

    字节

    字节[]

    位(1)

    布尔

    比特阿拉伊

    位(n)

    比特阿拉伊

    位变化

    比特阿拉伊

    uuid

    导轨

    日期

    数据时间

    KdbnpgData

    间隔

    时间跨度

    KdbnpgDataSpan

    不带时区的时间戳

    数据时间(未指定)

    KdbnpgDataTime

    带时区的时间戳

    数据时间(本地)

    KdbnpgDataTime

    日期时间偏移

    time without time zone

    TimeSpan

    time with time zone

    DataTimeOffset

    DataTimeOffset,DataTime,TimeSpan

    name

    string

    char[]

    record

    object[]

    7.2. 写映射

    有以下三个规则确定为参数发送KingbaseES类型:

    • 如果参数设置了KdbnpgDbType,则使用它;

    • 如果参数设置了DataType,则使用它;

    • 如果参数设置了DbType,则使用它;

    • 如果未设置上述任何一项,则将从CLR值类型推断后端类型。

    表 7.2.1 写数据时KingbaseES 数据类型和 .NET类型之间映射

    KdbnpgDbType

    DbType

    KingbaseES类型

    可接受的.NET类型

    Boolean

    Boolean

    boolean

    bool

    smallint

    Int16

    smallint

    short

    Integer

    Int32

    integer

    int

    Bigint

    Int64

    bigint

    long

    Real

    Single

    real

    float

    Double

    Double

    double precision

    double

    Numeric

    Decimal,VarNumeric

    numeric

    decimal

    Money

    Currency

    money

    decimal

    Text

    String,StringFixedLength, AnsiString, AnsiStringFixedLength

    text

    string,char[],char

    Varchar

    character varying

    text

    string,char[],char

    Char

    character varying

    string,char[],char

    Citext

    citext

    string,char[],char

    Json

    json

    string,char[],char

    Jsonb

    jsonb

    string,char[],char

    Xml

    xml

    string,char[],char

    Bit

    bit

    BitArray,bool,string

    Varbit

    bit varying

    BitArray,bool,string

    Hstore

    hstore

    IDictionary

    Uuid

    uuid

    Guid

    Date

    Date

    date

    DateTime,KdbnpgDate

    Interval

    interval

    TimeSpan,KdbnpgTimeSpan

    Timestamp

    DateTime,DateTime2

    timestamp without time zone

    DateTime,KdbnpgDataTime

    TimestampTz

    DateTimeOffset

    timestamp with time zone

    DateTimeOffset,DateTime,TimeSpan

    Time

    Time

    time without time zone

    TimeSpan

    时间

    带时区的时间

    日期时间偏移,日期时间,时间跨度

    拜蒂亚

    二元的

    拜蒂亚

    byte[],ArraySegment

    Oid

    Oid

    uint

    希德

    Oid

    uint

    熙德

    西德

    uint

    外向量

    体向量

    uint[]

    名字

    名字

    字符串,字符[],字符

    内部字符

    (内部)字符

    字节

    复合

    复合类型

    T

    范围|(其他 KdbnpgDbType)

    范围类型

    KdbnpgRange

    枚举

    枚举类型

    TEnum

    阵列|(其他 KdbnpgDbType)

    数组类型

    数组,IList,IList

  • 相关阅读:
    Assimp库模型导入结构
    注意!年底前没参加继续教育的会计,或将无法报名2023年会计考试!
    本地搭建vulfocus靶场&复现log4j2漏洞
    【C语言数据结构】查找-顺序查找&折半查找
    Docker技术在测试中的应用--环境搭建篇
    C++(37)-QT(40)QT4-QT5升级
    阿里巴巴中国站item_search_img按图搜索1688商品(拍立淘) API 返回值说明
    Angular异步数据流编程
    盘点市面上七款好用的代码加密混淆工具,你都用过哪款?
    java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126658306