using MES.Service.DB; namespace MES.Service.util; public class GetSeqUtil { /** * 判断字符串是否为空 * 为空时返回true */ public static Decimal GetSeq(string? seqName) { var db = SqlSugarHelper.GetInstance(); string sequenceName = $"{seqName}.NEXTVAL"; // 注意这里直接使用了NEXTVAL来获取下一个值 // 由于SQLSugar不直接支持序列调用作为参数,我们需要构造一个SQL语句 string sql = $"SELECT {sequenceName} FROM DUAL"; // DUAL是Oracle中的一个虚拟表,用于从不需要实际表的函数或表达式中选择数据 // 执行原生SQL语句并获取结果 Decimal result = Convert.ToDecimal( db.Ado.GetScalar(sql)); return result; } }