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