public abstract GetInsertReturningColumnSql ( string table, string columns, object values, string returningColumnName, string returningParameterName ) : string | ||
table | string | |
columns | string | |
values | object | |
returningColumnName | string | |
returningParameterName | string | |
Результат | string |
public virtual object InsertReturningSql(string table, string columnToReturn, string[] columns, object[] values) { var returningPar = new Out { Name = "returning_" + columnToReturn, Size = 4000 }; string retSql = Dialect.GetInsertReturningColumnSql(table, columns, values, columnToReturn, returningPar.Name); object[] pars = Dialect.ConvertToNamedParameters(values); List <object> listPars = pars.ToList(); listPars.Add(returningPar); Database.ExecuteSql(retSql, listPars.ToArray()); return(returningPar.Value); }