mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-24 18:04:52 +08:00
Update Oracle
This commit is contained in:
parent
09b7e101f9
commit
47a8d137c6
@ -39,7 +39,7 @@ namespace OrmTest
|
|||||||
|
|
||||||
/***Demo***/
|
/***Demo***/
|
||||||
OrmTest.Demo.Query.Init();
|
OrmTest.Demo.Query.Init();
|
||||||
//OrmTest.Demo.Insert.Init();
|
OrmTest.Demo.Insert.Init();
|
||||||
//OrmTest.Demo.Delete.Init();
|
//OrmTest.Demo.Delete.Init();
|
||||||
//OrmTest.Demo.Update.Init();
|
//OrmTest.Demo.Update.Init();
|
||||||
//OrmTest.Demo.DbFirst.Init();
|
//OrmTest.Demo.DbFirst.Init();
|
||||||
|
@ -11,6 +11,20 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
return this.EntityInfo.Columns.Where(it => it.OracleSequenceName.IsValuable()).Select(it => it.DbColumnName).ToList();
|
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()
|
protected override void PreToSql()
|
||||||
{
|
{
|
||||||
var identities = GetIdentityKeys();
|
var identities = GetIdentityKeys();
|
||||||
|
Loading…
Reference in New Issue
Block a user