果糖网

关于Oracle的RAW(16)类型字段批量插入异常问题 返回

SqlSugar
28
该叫什么 weile 发布于1天前
悬赏:0 飞吻

数据库: ORACLE
数据字段: Raw(16)
实体字段: byte[]
批量插入数据库还是会抛出这个异常
QQ图片20210610213441.png

使用的是 如下方法:
await _db.Insertable(listEntity.ToArray()).ExecuteCommandAsync()


实体:

    public class Company

    {

        [SugarColumn(IsPrimaryKey =true)]

        public byte[] Id { get; set; }


        public string Name { get; set; }


        public DateTime LastModified { get; set; }


}


其中 Id是  Guid.Parse(id).ToByteArray() 转过过来赋值的


数据结构

create table COMPANYINFO
(
   ID                 RAW(16) not null
       primary key,
   NAME               NVARCHAR2(50),
   LASTMODIFIED       DATE,
   SYNCHRONIZATION    NUMBER(1),
   SYNCHRONIZATIONLOG NVARCHAR2(50)
)
/





_db.Insertable(listEntity).ToSql()

打印的SQL:   

INSERT ALL

INTO "COMPANYINFO"  ("ID","NAME","LASTMODIFIED","SYNCHRONIZATION","SYNCHRONIZATIONLOG") VALUES(0xC7E3A8192F0A6C42B92A366904298EF9,N'武汉**有限公司',to_date('2021-06-10 21:16:27', 'YYYY-MM-DD HH24:MI:SS') ,N'1',N'同步2021/6/10 21:16:27')  

INTO "COMPANYINFO"  ("ID","NAME","LASTMODIFIED","SYNCHRONIZATION","SYNCHRONIZATIONLOG") VALUES(0xC4BB11806CD7B1428C39AA6DE4D836BB,N'广州市***有限公司',to_date('2021-06-10 21:16:27', 'YYYY-MM-DD HH24:MI:SS') ,N'1',N'同步2021/6/10 21:16:27')  

SELECT 1 FROM DUAL


热忱回答0

学习文档