`
sogo6
  • 浏览: 113760 次
  • 性别: 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语句填充占位符

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

    sql语句中用问号代替参数

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

    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语句,它允许用户根据不同的条件构造不同的查询或...

    泛微系统SQL语句大全

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

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

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

    嵌入式SQL语句在VC++数据库系统开发中的技巧

    嵌入式SQL语句在VC++数据库系统开发中扮演着重要的角色,它允许开发者将SQL命令直接嵌入到C++程序中,实现高效且灵活的数据处理。本文将深入探讨嵌入式SQL的概念、构建方法以及在VC++环境下的具体应用。 嵌入式SQL...

    如何获得PreparedStatement最终执行的sql语句

    在Java的JDBC编程中,`PreparedStatement`是一个非常重要的接口,它用于预编译SQL语句,提高了数据库操作的效率和安全性。当我们处理大量重复的SQL操作时,使用`PreparedStatement`可以避免SQL注入等问题,同时提升...

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

    C#将Lambda表达式转成Sql语句

    然而,在某些情况下,我们需要将这些表达式转换为实际的SQL语句,以便在数据库中执行。本文将深入探讨如何实现这一过程。 首先,我们需要了解Lambda表达式的基本结构。Lambda表达式通常以参数列表开始,后面跟着一...

Global site tag (gtag.js) - Google Analytics