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;
|
}
|
}
|