小编Ash*_*ish的帖子

如何用一个字段作为CLOB编写oracle插入脚本?

我想创建一个插入脚本,它只用于将一条记录插入一个表中.

它有5列,其中一列是CLOB类型.

每当我尝试,它说无法插入字符串是如此之久.大于4000.

我需要一个带有clob的insert语句作为一个字段.

INSERT INTO tbltablename 
            (id, 
             NAME, 
             description, 
             accountnumber, 
             fathername) 
VALUES      (1, 
             N'Name', 
             clob'some very long string here, greater than 4000 characters', 
             23, 
             'John') ;
Run Code Online (Sandbox Code Playgroud)

oracle

21
推荐指数
2
解决办法
12万
查看次数

我们可以阻止ID列自动递增吗?

我有一个主列作为ID的表.但该列不是标识列.所有值都是明确提供的.

下面是我的映射类

 public ObjectTypeMap()
    {
        Table("OBJECTTYPE");
        Id(x => x.ObjectTypeId);
        Map(x => x.Title).Not.Nullable();
        Map(x => x.Description);
    }
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用session.save保存此对象时,我收到错误消息

"无法将值NULL插入列'ObjectTypeId',表'DiscoveryWEBTest.dbo.ObjectType';列不允许空值.INSERT失败.\ r \n语句已终止."

但在我的对象中,我提供了ObjectTypeId的值.

问题是Fluent NHibernate将ID映射视为自动增量列,但在数据库中ObjectTypeId不是一个标识列,这就是为什么insert语句没有获取任何值并抛出null错误.

有没有一种方法可以告诉该列是一个ID列,但它的值不是自动递增的?

提前致谢

fluent-nhibernate

2
推荐指数
1
解决办法
1720
查看次数

标签 统计

fluent-nhibernate ×1

oracle ×1