Update Oracle

This commit is contained in:
sunkaixuan 2017-10-01 21:38:19 +08:00
parent 09b7e101f9
commit 47a8d137c6
2 changed files with 15 additions and 1 deletions

View File

@ -39,7 +39,7 @@ namespace OrmTest
/***Demo***/
OrmTest.Demo.Query.Init();
//OrmTest.Demo.Insert.Init();
OrmTest.Demo.Insert.Init();
//OrmTest.Demo.Delete.Init();
//OrmTest.Demo.Update.Init();
//OrmTest.Demo.DbFirst.Init();

View File

@ -11,6 +11,20 @@ namespace SqlSugar
{
return this.EntityInfo.Columns.Where(it => it.OracleSequenceName.IsValuable()).Select(it => it.DbColumnName).ToList();
}
protected string GetSeqName()
{
return this.EntityInfo.Columns.Where(it => it.OracleSequenceName.IsValuable()).Select(it => it.OracleSequenceName).First();
}
public override int ExecuteReturnIdentity()
{
InsertBuilder.IsReturnIdentity = true;
PreToSql();
string sql = InsertBuilder.ToSqlString();
RestoreMapping();
var count = Ado.ExecuteCommand(sql, InsertBuilder.Parameters == null ? null : InsertBuilder.Parameters.ToArray());
var result = (this.GetIdentityKeys().IsNullOrEmpty() || count == 0) ? 0 : Ado.GetInt(" SELECT "+GetSeqName()+".currval FROM DUAL");
return result;
}
protected override void PreToSql()
{
var identities = GetIdentityKeys();