C#中操作Oracle时的SQL语句参数的用法
16lz
2021-01-22
OracleTransactionmyTrans;
conn.Open();
myTrans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
comm.Transaction = myTrans;
comm.CommandText = " insertintoTagInfo(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 = {
newOracleParameter("TagCode",OracleType.VarChar,20)//0
,newOracleParameter("TagName",OracleType.VarChar,40)
,newOracleParameter("TagType",OracleType.Char,1)
,newOracleParameter("TagValueType",OracleType.Char,1)
,newOracleParameter("TagMaxValue",OracleType.Double)
,newOracleParameter("TagMinValue",OracleType.Double)
,newOracleParameter("TagAlartMax",OracleType.Double)
,newOracleParameter("TagAlartMin",OracleType.Double)
,newOracleParameter("TagSaveInterval",OracleType.Int32)
,newOracleParameter("TagSaveIgBand",OracleType.Double)
,newOracleParameter("ValidTerm",OracleType.Int32)
,newOracleParameter("TimeStampMode",OracleType.Char,1)
,newOracleParameter("TagAlartPos",OracleType.Int32)
,newOracleParameter("TagAlartPosDes",OracleType.VarChar,40)
,newOracleParameter("Description",OracleType.VarChar,80)
} ;
foreach (OracleParameterparameter in parameterValue)comm.Parameters.Add(parameter);
int m,n;
try
{
for(intj=3;j<=30;j++)
{
m=j;
for(inti=1;i<12;i++)
{
n=i;
stringTagID="";
stringTagCode="00100100010100";
stringTagName="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;
}
elseif(i>=2&&i<6)
{
parameterValue[4].Value=1;
}
elseif(i==6)
{
parameterValue[4].Value=3600;
}
elseif(i==7)
{
parameterValue[4].Value=300;
}
elseif(i==8)
{
parameterValue[4].Value=10;
}
elseif(i==10)
{
parameterValue[4].Value=DBNull.Value;
}
elseif(i==11)
{
parameterValue[4].Value=600;
}
//TagMinValue
if((i>=1&&i<6)||(i>=9&&i<11))
{
parameterValue[5].Value=0;
}
elseif(i==6)
{
parameterValue[5].Value=10;
}
elseif(i==7||i==11)
{
parameterValue[5].Value=5;
}
elseif(i==8)
{
parameterValue[5].Value=2;
}
//TagAlartMax
parameterValue[6].IsNullable=true;
if((i==1))parameterValue[6].Value=10000;
elseparameterValue[6].Value=DBNull.Value;
//TabAlartMin
parameterValue[7].Value=(i==1)?1:0;
//TagSaveInterval
if(i==1)
{
parameterValue[8].Value=10000;
}
elseif(i>=2&&i<=5)
{
parameterValue[8].Value=20000;
}
elseif(i>5)
{
parameterValue[8].Value=60000;
}
//TagSaveIgBand
if((i==1))parameterValue[9].Value=2;
elseparameterValue[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;
elseparameterValue[12].Value=DBNull.Value;
//TagAlartPosDes
parameterValue[13].Value=(i>=2&&i<=4)?"异常":"";
//Description
parameterValue[14].Value="";
comm.ExecuteNonQuery();
conn.Open();
myTrans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
comm.Transaction = myTrans;
comm.CommandText = " insertintoTagInfo(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 = {
newOracleParameter("TagCode",OracleType.VarChar,20)//0
,newOracleParameter("TagName",OracleType.VarChar,40)
,newOracleParameter("TagType",OracleType.Char,1)
,newOracleParameter("TagValueType",OracleType.Char,1)
,newOracleParameter("TagMaxValue",OracleType.Double)
,newOracleParameter("TagMinValue",OracleType.Double)
,newOracleParameter("TagAlartMax",OracleType.Double)
,newOracleParameter("TagAlartMin",OracleType.Double)
,newOracleParameter("TagSaveInterval",OracleType.Int32)
,newOracleParameter("TagSaveIgBand",OracleType.Double)
,newOracleParameter("ValidTerm",OracleType.Int32)
,newOracleParameter("TimeStampMode",OracleType.Char,1)
,newOracleParameter("TagAlartPos",OracleType.Int32)
,newOracleParameter("TagAlartPosDes",OracleType.VarChar,40)
,newOracleParameter("Description",OracleType.VarChar,80)
} ;
foreach (OracleParameterparameter in parameterValue)comm.Parameters.Add(parameter);
int m,n;
try
{
for(intj=3;j<=30;j++)
{
m=j;
for(inti=1;i<12;i++)
{
n=i;
stringTagID="";
stringTagCode="00100100010100";
stringTagName="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;
}
elseif(i>=2&&i<6)
{
parameterValue[4].Value=1;
}
elseif(i==6)
{
parameterValue[4].Value=3600;
}
elseif(i==7)
{
parameterValue[4].Value=300;
}
elseif(i==8)
{
parameterValue[4].Value=10;
}
elseif(i==10)
{
parameterValue[4].Value=DBNull.Value;
}
elseif(i==11)
{
parameterValue[4].Value=600;
}
//TagMinValue
if((i>=1&&i<6)||(i>=9&&i<11))
{
parameterValue[5].Value=0;
}
elseif(i==6)
{
parameterValue[5].Value=10;
}
elseif(i==7||i==11)
{
parameterValue[5].Value=5;
}
elseif(i==8)
{
parameterValue[5].Value=2;
}
//TagAlartMax
parameterValue[6].IsNullable=true;
if((i==1))parameterValue[6].Value=10000;
elseparameterValue[6].Value=DBNull.Value;
//TabAlartMin
parameterValue[7].Value=(i==1)?1:0;
//TagSaveInterval
if(i==1)
{
parameterValue[8].Value=10000;
}
elseif(i>=2&&i<=5)
{
parameterValue[8].Value=20000;
}
elseif(i>5)
{
parameterValue[8].Value=60000;
}
//TagSaveIgBand
if((i==1))parameterValue[9].Value=2;
elseparameterValue[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;
elseparameterValue[12].Value=DBNull.Value;
//TagAlartPosDes
parameterValue[13].Value=(i>=2&&i<=4)?"异常":"";
//Description
parameterValue[14].Value="";
comm.ExecuteNonQuery();
更多相关文章
- 字体图标的引入和通过媒体查询改变导航样式
- HTML样式和常用选择器
- 字体图标的引用和自定义样式/媒体查询的使用
- 数据库的CURD操作、PDO本质与原理的学习
- CSS之伪类选择器和简单盒子简单案例
- 伪类选择器与盒模型常用属性
- 伪类选择器-结构伪类、根据位置选择匹配
- 7.4——常用标签与应用场景之表格与单元格
- css伪类选择器和盒模型