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