34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using System.Data;
|
|
using System.Data.OracleClient;
|
|
|
|
namespace WX.CRM.DAL.YunWx
|
|
{
|
|
public class YUNSEQUENCES_DAL
|
|
{
|
|
|
|
public decimal Seq_base_get(WX.CRM.Model.Enum.PKIDType ntype = WX.CRM.Model.Enum.PKIDType.SmallTable)
|
|
{
|
|
if (ntype == WX.CRM.Model.Enum.PKIDType.SmallTable)
|
|
return Seq_smallid_get();
|
|
else
|
|
return Seq_largeid_get();
|
|
}
|
|
|
|
decimal Seq_smallid_get()
|
|
{
|
|
OracleParameter[] p = { new OracleParameter("pkid", OracleType.Number) };
|
|
p[0].Direction = ParameterDirection.ReturnValue;
|
|
OracleHelper.ExecuteNonQuery(OracleHelper.YunCrmConn, CommandType.StoredProcedure, "PACK_BASE.Seq_smallid_get", p);
|
|
return decimal.Parse(p[0].Value.ToString());
|
|
}
|
|
decimal Seq_largeid_get()
|
|
{
|
|
OracleParameter[] p = { new OracleParameter("pkid", OracleType.Number) };
|
|
p[0].Direction = ParameterDirection.ReturnValue;
|
|
OracleHelper.ExecuteNonQuery(OracleHelper.YunCrmConn, CommandType.StoredProcedure, "PACK_BASE.Seq_largeid_get", p);
|
|
return decimal.Parse(p[0].Value.ToString());
|
|
}
|
|
|
|
}
|
|
}
|