zjh
3 天以前 da3b2cfb3a34a7b1f83dcd9fc762b1d2459547dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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;
    }
}