`
sogo6
  • 浏览: 114229 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

将sql语句用paraset中的值给填充一下!

    博客分类:
  • C++
 
阅读更多
int CSQLMake::DoSqlFit(std::string &strSql, CParaSet &oInPara)
{

    int iRet = 0;
    // 拆分sql
    std::vector<std::string> vctSql;
    SplitSql(strSql, vctSql);

    // 循环处理sql
    std::vector<std::string> vctSqlFit;
    std::vector<std::string>::iterator itr;
    for (itr=vctSql.begin(); itr!=vctSql.end(); itr++)
    {
        //std::cout << "=====>" << *itr << std::endl;
        MakeSqlFit(*itr, oInPara);
        //std::cout << "--------->" << *itr << std::endl;
        vctSqlFit.push_back(*itr);
    }

    // 合并sql
    MergeSql(strSql, vctSqlFit);

    // 最后处理一下排序字段 order by
    //需要排序,需要把原来的过滤条件给去掉。
    std::string::size_type iOrderpos = strSql.find(" order ");
    if (std::string::npos == iOrderpos)
    {
        ;//没有order排序,直接过。
    }
    else
    {
        strSql = strSql.substr(0,iOrderpos);
    }
    if ( oInPara["sort.strFild"].isNull() || oInPara["sort.iOrder"].isNull() )
    {
        return iRet;
    }
    int iOrder = oInPara["sort.iOrder"].asInt();
    std::string strSortField = oInPara["sort.strFild"].asString();
    strSql = strSql + " order by " + strSortField;
    if (2 == iOrder)
    {
        strSql = strSql + " ASC";
    }
    else
    {
        strSql = strSql + " DESC";
    }

    return iRet;
}
分享到:
评论

相关推荐

    PB脚本中SQL语句写法与SQL中语句写法对照

    在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...

    sql语句万能生成器,sql语句,sql语句生成

    SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...

    Oracle Sql语句转换成Mysql Sql语句

    OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...

    sql语句中用问号代替参数

    参数化查询允许将变量值插入到SQL语句中,而不是直接将它们拼接到字符串中。问号是大多数数据库系统用来表示这些参数的占位符。例如,以下是一个简单的参数化SELECT语句: ```sql SELECT * FROM Users WHERE ...

    SQL语句填充占位符

    PreparedStatement允许我们在SQL语句中使用问号(?)作为占位符,然后通过调用setXXX方法(如setString、setInt等)来设置对应的参数值。例如: ```java String sql = "SELECT * FROM users WHERE username = ? AND...

    SQL参数自动填充工具

    标题中的“SQL参数自动填充工具”指的是一个专为简化SQL语句中参数处理而设计的软件工具。在数据库操作中,尤其是使用ORM框架如iBatis时,我们经常需要编写带有参数的SQL查询,这些参数通常用问号(?)表示。在执行...

    sql语句sql语句sql语句sql语句.txt

    sql语句sql语句sql语句sql语句sql语句

    arcgis中的sql语句

    - **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX Data Objects (ADO)技术可以实现SQL语句的自动化执行,适用于大规模数据处理和脚本编程。 综上所述,SQL在ArcGIS中的...

    SQLServer动态SQL语句的用法

    在动态 SQL 语句中,可以使用变量来存储字段名、表名、数据库名等信息,例如: declare @fname varchar(20) set @fname = 'FiledName' exec('select ' + @fname + ' from tableName') 输入或输出参数 在动态 SQL ...

    SQL语句英文翻译成中文

    在SQL的SELECT语句中,可以使用各种运算符和通配符来过滤结果,如`=`, `, `&gt;`, `LIKE`, `%`, `_` 等。例如,`LIKE '%find this%'` 查找包含"find this"的字符串,而`LIKE '[a-zA-Z]%'` 查找以字母开头的字符串。同时...

    sql语句说明sql语句说明sql语句说明.zip

    sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    在Java编程中,调试SQL语句是开发过程中的常见任务,尤其当面对复杂且冗长的查询时。为了提高效率并使SQL语句更易于理解和分析,格式化SQL语句显得尤为重要。标题提及的"Java打印漂亮的SQL语句(被格式化的SQL语句)...

    sql语句命令-sql语句命令sql语句命令

    本文将深入探讨SQL语句命令及其在数据库操作中的应用,特别是使用ADO.NET框架进行数据库交互。 首先,我们需要了解如何连接到数据库。ADO.NET提供两种连接类:SqlConnection和OleDbConnection。SqlConnection是专门...

    存储过程中怎么动态执行sql语句

    “存储过程中怎么动态执行SQL语句”这一标题表明文章将介绍如何在Oracle数据库的存储过程中编写能够动态执行的SQL语句。动态SQL是指在运行时才能确定其具体内容的SQL语句,它允许用户根据不同的条件构造不同的查询或...

    hibernate执行原生sql语句

    在上面的代码中,我们使用 `HibernateCallback` 接口来执行原生 SQL 语句,该接口提供了一个 `doInHibernate()` 方法,该方法将在 Hibernate 事务中执行。我们可以在该方法中执行原生 SQL 语句,并使用 `Connection`...

    SQL语句SQL语句.zip

    在实际项目中,SQL脚本文件(如"SQL语句.sql")可能包含初始化数据库、填充测试数据或执行复杂数据转换的命令。 总之,掌握SQL是IT专业人士必备的技能,无论是在JavaWeb开发还是其他数据库相关的领域,SQL都是不可...

    SQLServer数据库表中数据导出成SQL语句工具

    在SQL Server数据库管理中,有时候我们需要将数据库表中的数据导出为SQL语句,以便于备份、迁移或者在其他环境中重建相同的数据结构和内容。针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    ABAP SQL 语句 动态 操作

    这包括SELECT语句,用于从数据库中检索数据,并将结果填充到ALV列表;UPDATE、DELETE和INSERT语句则用于更新、删除和插入数据库记录。 7. **异常处理**: 在执行SQL语句时,应考虑到可能发生的错误和异常。程序...

    sql语句、动态SQL语句基本语法

    在数据库管理系统(如MySQL、Oracle、SQL Server等)中,SQL语句是不可或缺的一部分。 1. SQL基础语法 SQL的基础语法包括SELECT、INSERT、UPDATE、DELETE四大语句,它们分别用于查询、插入、更新和删除数据。 - ...

Global site tag (gtag.js) - Google Analytics