OracleTransaction myTrans ;
conn.Open();
myTrans =conn.BeginTransaction(IsolationLevel.ReadCommitted);
comm.Transaction =myTrans;
comm.CommandText="insert into TagInfo(TagID,AutoSubSysID,TagCode,TagName,TagType,TagValueType,TagMaxValue,TagMinValue,TagAlartMax";
comm.CommandText+=" ,TagAlartMin,TagSaveInterval,TagSaveIgBand,ValidTerm,TimeStampMode,TagAlartPos";
comm.CommandText+=" ,TagAlartPosDes,Description) ";
comm.CommandText+=" values(trim(to_char(SeqTagID.Nextval ,'0000000000')),'0000000100',:TagCode,:TagName,:TagType,:TagValueType,:TagMaxValue,:TagMinValue,:TagAlartMax";
comm.CommandText+=" ,:TagAlartMin,:TagSaveInterval,:TagSaveIgBand,:ValidTerm,:TimeStampMode,:TagAlartPos";
comm.CommandText+=" ,:TagAlartPosDes,:Description)";

 OracleParameter [] parameterValue = {
new OracleParameter("TagCode",OracleType.VarChar,20)//0
,new OracleParameter("TagName",OracleType.VarChar,40)
,new OracleParameter("TagType",OracleType.Char,1)
,new OracleParameter("TagValueType",OracleType.Char,1)
,new OracleParameter("TagMaxValue",OracleType.Double)
,new OracleParameter("TagMinValue",OracleType.Double)
,new OracleParameter("TagAlartMax",OracleType.Double)
,new OracleParameter("TagAlartMin",OracleType.Double)
,new OracleParameter("TagSaveInterval",OracleType.Int32)
,new OracleParameter("TagSaveIgBand",OracleType.Double)
,new OracleParameter("ValidTerm",OracleType.Int32)
,new OracleParameter("TimeStampMode",OracleType.Char,1)
,new OracleParameter("TagAlartPos",OracleType.Int32)
,new OracleParameter("TagAlartPosDes",OracleType.VarChar,40)
,new OracleParameter("Description",OracleType.VarChar,80)
};
foreach(OracleParameter parameter in parameterValue) comm.Parameters.Add(parameter);

int m,n;

try
 {
for(int j=3;j<=30;j++)
 {
m=j;
for(int i=1;i<12;i++)
 {
n=i;
string TagID="";
string TagCode ="00100100010100";
string TagName ="RLS";

//TagCode
TagCode +=(j<10)?"0"+j.ToString():j.ToString();
TagCode +=(i<10)?"000"+i.ToString():"00"+i.ToString();
parameterValue[0].Value = TagCode;

//TagName
TagName +=(j<10)?"000"+j.ToString():"00"+j.ToString();
TagName +=(i<10)?"000"+i.ToString():"00"+i.ToString();
parameterValue[1].Value = TagName;

//TagType
parameterValue[2].Value =(i<5)? '0':'2';

//TagValueType
parameterValue[3].Value=(i==1 || i>=6)?'0':'1';
//TagMaxValue
if(i==1 ||i==9)
 {
parameterValue[4].Value=10000;
}
else if(i>=2 && i<6)
 {
parameterValue[4].Value=1;
}
else if(i==6)
 {
parameterValue[4].Value=3600;
}
else if(i==7)
 {
parameterValue[4].Value=300;
}
else if(i==8)
 {
parameterValue[4].Value=10;
}
else if(i==10)
 {
parameterValue[4].Value=DBNull.Value;
}
else if(i==11)
 {
parameterValue[4].Value=600;
}

//TagMinValue
if((i>=1 && i<6)||(i>=9 &&i<11))
 {
parameterValue[5].Value=0;
}
else if(i==6)
 {
parameterValue[5].Value=10;
}
else if(i==7 ||i==11)
 {
parameterValue[5].Value=5;
}
else if(i==8)
 {
parameterValue[5].Value=2;
}
//TagAlartMax
parameterValue[6].IsNullable=true;
if((i==1)) parameterValue[6].Value=10000;
else parameterValue[6].Value=DBNull.Value;
//TabAlartMin
parameterValue[7].Value =(i==1)?1:0;

//TagSaveInterval
if(i==1)
 {
parameterValue[8].Value=10000;
}
else if(i>=2 && i<=5)
 {
parameterValue[8].Value=20000;
}
else if(i>5)
 {
parameterValue[8].Value=60000;
}

//TagSaveIgBand
if((i==1)) parameterValue[9].Value=2;
else parameterValue[9].Value=1;
//ValidTerm
parameterValue[10].Value =(i==1)?60000:300000;

//TimeStampMode
parameterValue[11].Value="0";

//TagAlartPos
parameterValue[12].IsNullable=true;
if((i>=1) && (i<=4)) parameterValue[12].Value =0;
else parameterValue[12].Value =DBNull.Value;
//TagAlartPosDes
parameterValue[13].Value =(i>=2 && i<=4)?"异常":"";

//Description
parameterValue[14].Value ="";

comm.ExecuteNonQuery();
|
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步