using System.Data; using System.Data.OracleClient; using WX.CRM.Model; namespace WX.CRM.DataSynFactory.BLL { public class SEQUENCES_BL { public static decimal Seq_base_get() { return Seq_largeid_get(); } #region dal static decimal Seq_largeid_get() { if (ConStringHelper.DatabaseType == ConStringHelper.DatabaseTypeNum.SQLSERVER)//SQLServerID是自增的不需要函数返回ID { using (WX.CRM.Model.EntitySync.Entities db = new Model.EntitySync.Entities()) { WX.CRM.Model.EntitySync.BASE_SEED seed = new Model.EntitySync.BASE_SEED(); db.BASE_SEED.Add(seed); db.SaveChanges(); return seed.PKID; } } OracleParameter[] p = { new OracleParameter("pkid", OracleType.Number) }; p[0].Direction = ParameterDirection.ReturnValue; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_BASE.Seq_largeid_get", p); return decimal.Parse(p[0].Value.ToString()); } #endregion } }