如题,谢谢。

解决方案 »

  1.   

    这个是用户自己写的一个函数,oracle里本身没这个函数。
      

  2.   

    我是说网上能搜到getWherePart这个,具体函数定义我也不知,所以才问的。
      

  3.   

    strSQL = "select ProposalNo,PrtNo,RiskCode,RiskVersion,AppntName,InsuredName from LCPol where 1=1 " 
    + "and AppFlag='0'" 
    + getWherePart( 'ProposalNo' ) 
    + getWherePart( 'ManageCom' ) 
    + getWherePart( 'AgentCode' ) 
    + getWherePart( 'AgentGroup' ) 
    + getWherePart( 'RiskCode' ) 
    + getWherePart( 'RiskVersion' );

    ==================================================
    strSQL =" select a.UserCode,a.UserName,a.ComCode,b.ComName,(case when c.PersonMaxLimit>=0 then c.PersonMaxLimit else to_number('') end),"
         +" c.MakeDate,c.MakeTime from FDUser a "
          +" left join FDCom b on a.ComCode=b.ComCode "
          +" left join FDLendMaxLimitSet c on a.UserCode=c.ObjectCode and c.ObjectType='02' where 1=1 "      + getWherePart('a.UserCode','UserCode')
          + getWherePart('a.UserName','UserName')  
          + getWherePart('a.ComCode','OrganCode2')
          + getWherePart('a.UserState','UserState') 

         
          +" order by a.UserCode " ; 
    ===================================================
    protected String formSqlString(QuerySql querySql)
    {
    StringBuffer buffer = new StringBuffer();
    try
    {
    buffer.append("select " + querySql.getSelectPart());
    buffer.append(" from " + querySql.getFromPart());
    if (querySql.getWherePart() != null
    && !querySql.getWherePart().equals(""))
    {
    buffer.append(" where " + querySql.getWherePart());
    }
    if (querySql.getOrderbyPart() != null
    && !querySql.getOrderbyPart().equals(""))
    {
    buffer.append(" order by " + querySql.getOrderbyPart());
    }
    } catch (Exception e)
    {// 抛出sql语法错误
    throw new SystemException("SC000140", e);
    }
    String sql = buffer.toString();
    logger.info(" sql is :" + sql);
    System.out.println(" sql is " + sql);
    return sql;
    }
    ===================================================
    但 不知具体实现。
      

  4.   


    buffer.append(" where " + querySql.getWherePart()); 
      

  5.   

    这不oracle里的,是你的程序里
    c#?
    看样子应该是生成where条件
    应该民是个自定义的类吧