• C#中操作Oracle时的SQL语句参数的用法


    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();
  • 相关阅读:
    MySQL_update同一张表
    MySQL_前缀索引_建立
    oracle_partition sample_simple
    oracle_partition sample
    java_java 利用JAX-RS快速开发RESTful 服务
    Java_Spring MVC_Servlet
    匿名函数
    randrange()和random() 函数
    迭代器 生成器 面向过程编程
    enumerate 模块
  • 原文地址:https://www.cnblogs.com/liuwenjun830/p/410414.html
Copyright © 2020-2023  润新知