# HG changeset patch # User HonestQiao # Date 1294759391 -28800 # Node ID 0e700d12147f4c6098afcb31ff0e6b857031b498 # Parent 1efa099755a069671423a7f77bd67abd27328a35 sql_query_info_pro function diff -r 1efa099755a0 -r 0e700d12147f src/search.cpp --- a/src/search.cpp Tue Jan 11 23:15:41 2011 +0800 +++ b/src/search.cpp Tue Jan 11 23:23:11 2011 +0800 @@ -224,6 +224,7 @@ #if USE_MYSQL MYSQL tSqlDriver; const char * sQueryInfo = NULL; + const char * sQueryInfoPre = NULL; //for set names while ( !bNoInfo ) { @@ -236,6 +237,10 @@ { break; } + if (hSource("sql_query_info_pre")) + { + sQueryInfoPre = hSource["sql_query_info_pre"].cstr(); + } sQueryInfo = hSource["sql_query_info"].cstr(); if ( !strstr ( sQueryInfo, "$id" ) ) @@ -411,6 +416,12 @@ const char * sError = NULL; #define LOC_MYSQL_ERROR(_arg) { sError = _arg; break; } + if (sQueryInfoPre) + { + if(mysql_query ( &tSqlDriver, sQueryInfoPre )) + LOC_MYSQL_ERROR ( "mysql_query" ); + } + for ( ;; ) { if ( mysql_query ( &tSqlDriver, sQuery ) ) diff -r 1efa099755a0 -r 0e700d12147f src/sphinxutils.cpp --- a/src/sphinxutils.cpp Tue Jan 11 23:15:41 2011 +0800 +++ b/src/sphinxutils.cpp Tue Jan 11 23:23:11 2011 +0800 @@ -150,6 +150,7 @@ { "sql_query_post", KEY_LIST, NULL }, { "sql_query_post_index", KEY_LIST, NULL }, { "sql_ranged_throttle", 0, NULL }, + { "sql_query_info_pre", 0, NULL }, { "sql_query_info", 0, NULL }, { "xmlpipe_command", 0, NULL }, { "xmlpipe_field", KEY_LIST, NULL },