aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database/PreparedStatement.cpp
AgeCommit message (Collapse)Author
2015-08-21Core/Build: Merge common library and move database out of sharedStormBytePP
2015-01-01Update copyright note for 2015Vincent-Michael
Happy new year
2014-11-09Core/DBLayer: Fixed a few mismatched types and possible invalid memory ↵Shauren
access with aggregate fields in queries
2014-10-21Core/DBLayer: Added support for BINARY field typeShauren
2014-07-21Core/PreparedStatements: Fixed a Coverity warningSebastian Valle Herrera
2014-07-21Core: Kill again whitespace :(Vincent-Michael
2014-07-02Fixed login and some errorsSubv
2014-06-24Core/Databases: Removed ACE dependencies on some of the database handling code.Subv
2014-01-01Update copyright note for 2014.Vincent_Michael
Happy new year.
2013-11-08Core/Logging: Remove LOG_FILTER_XXX defines with it's value (remember logger ↵Spp
names are case-sensitive)
2013-10-28Core/Code: Unify [more] codestyle for brackets: )\n{\n} to ) { }.leguybrush
2013-05-17Core/Misc: Fixed a bunch of issues found by static analysisShauren
2013-05-13Core/Logging: Performance-related tweaks to logging systemSpp
All sLog->out* functions (except outCommand atm) are replaced with TC_LOG_* macros. Memleak fix
2013-01-02Core/Misc: Removed odd code from CreatureAIImpl.h, it does not belong hereSpp
- Also some minor corrections from previous commit
2013-01-02Core/Mysql: Multiple changesSpp
- added support for setting NULL column values to MySQL wrapper in core - replaced nonstandard strdup function and manual memory management with std::string - fixed bug in MySQLPreparedStatement::getQueryString method, it failed when string parameter contained embedded '?' symbols - fixed memory leak in MySQLPreparedStatement::setString method
2013-01-01Update copyright note for 2013.Vincent_Michael
Happy new year.
2012-12-31Core: Fixed some level 4 warnings (msvc)Shauren
2012-11-27Core/Misc: Set mode 0644 for filesSpp
2012-08-26Core/DBLayer: Fixed memory leaks when query returned empty result setShauren
2012-08-03Core/Logging: Add Asyncronous logging with Loggers ("What to log") and ↵Spp
Appenders ("Where to log") system. Will allow to select to full log some parts of core while others are not even logged. - Logging System is asyncronous to improve performance. - Each msg and Logger has a Log Type and Log Level assigned. Each msg is assigned the Logger of same Log Type or "root" Logger is selected if there is no Logger configured for the given Log Type - Loggers have a list of Appenders to send the msg to. The Msg in the Logger is not sent to Appenders if the msg LogLevel is lower than Logger LogLevel. - There are three (at the moment) types of Appenders: Console, File or DB (this is WIP, not working ATM). Msg is not written to the resource if msg LogLevel is lower than Appender LogLevel. - Appender and Console Log levels can be changed while server is active with command '.set loglevel (a/l) name level' Explanation of use with Sample config: Appender.Console.Type=1 (1 = Console) Appender.Console.Level=2 (2 = Debug) Appender.Server.Type=2 (2 = File) Appender.Server.Level=3 (3 = Info) Appender.Server.File=Server.log Appender.SQL.Type=2 (2 = File) Appender.SQL.Level=1 (1 = Trace) Appender.SQL.File=sql.log Appenders=Console Server (NOTE: SQL has not been included here... that will make core ignore the config for "SQL" as it's not in this list) Logger.root.Type=0 (0 = Default - if it's not created by config, server will create it with LogLevel = DISABLED) Logger.root.Level=5 (5 = Error) Logger.root.Appenders=Console Logger.SQL.Type=26 (26 = SQL) Logger.SQL.Level=3 (2 = Debug) Logger.SQL.Appenders=Console Server SQL Logger.SomeRandomName.Type=24 (24 = Guild) Logger.SomeRandomName.Level=5 (5 = Error) Loggers=root SQL SomeRandomName * At loading Appender SQL will be ignored, as it's not present on "Appenders" * sLog->outDebug(LOG_FILTER_GUILD, "Some log msg related to Guilds") - Msg is sent to Logger of Type LOG_FILTER_GUILD (24). Logger with name SomeRandomName is found but it's LogLevel = 5 and Msg LogLevel=2... Msg is not logged * sLog->outError(LOG_FILTER_GUILD, "Some error log msg related to Guilds") - Msg is sent to Logger of Type LOG_FILTER_GUILD (24). Logger with name SomeRandomeName is found with proper LogLevel but Logger does not have any Appenders assigned to that logger... Msg is not logged * sLog->outDebug(LOG_FILTER_SQL, "Some msg related to SQLs") - Msg is sent to Logger SQL (matches type), as it matches LogLevel the msg is sent to Appenders Console, Server and SQL - Appender Console has lower Log Level: Msg is logged to Console - Appender Server has higher Log Level: Msg is not logged to file - Appender SQL has lower Log Level: Msg is logged to file sql.log * sLog->outDebug(LOG_FILTER_BATTLEGROUND, "Some msg related to Battelgrounds") - Msg is sent to Logger root (Type 0) as no Logger was found with Type LOG_FILTER_BATTLEGROUND (13). As Logger has higher LogLevel msg is not sent to any appender * sLog->outError(LOG_FILTER_BATTLEGROUND, "Some error msg related to Battelgrounds") - Msg is sent to Logger root (Type 0) as no Logger was found with Type LOG_FILTER_BATTLEGROUND (13). Msg has lower LogLevel and is sent to Appender Console - Appender Console has lower LogLevel: Msg is logged to Console
2012-06-30Core: Minor code style correctionsShauren
2012-03-31Core/DBLayer: Added missing prepared statement implementation for uint8/16Shauren
2012-03-24Core: Fix .pinfo handling of player level and securitylevel after recent ↵click
cleanups (and clean up my last commit)
2012-03-24Core/DB layer: Change functionality in previous memoryleak-fix (Patch by ↵click
raczman)
2012-03-24Core/DB Layer: Fix a memory leak. Author: raczman (yes, you read correctly)Machiavelli
2012-01-01Update headers for 2012. HAPPY NEW YEAR!!!kiper
2011-07-29Core: Append single character to stream as character, not as a stringSpp-
2011-05-13Core: Remove some warnings here and thereclick
2011-04-29Add spaces after commasleak
2011-01-26Core/DBLayer: Replace prepared statement arrays with a map to avoid ↵leak
asynchronous indexes at query logging or error output - Add values to prepared statement query log messages - Killed a bit Engrish and trailing white whitespaces
2011-01-01Update copyright note for 2011.Machiavelli
Happy new year.
2010-12-23Core: Removed more operator workarounds for ACE_Singleton (missed previously ↵Shauren
because of inconsistent naming) --HG-- branch : trunk
2010-12-23Core/DBLayer: Allow asynchronous queries with callbacks to be executed in ↵Machiavelli
prepared statement format as well. + Cleanup and documentation --HG-- branch : trunk
2010-10-07Remove the accidental additions of CRLF-crap from the header updatesclick
--HG-- branch : trunk
2010-10-07Yet more copyright header updatesclick
--HG-- branch : trunk
2010-09-19Core/DBLayer: Correct size for storing MYSQL_TYPE_FLOATMachiavelli
--HG-- branch : trunk
2010-09-19Core/DBLayer:Machiavelli
- Allow storing floats in prepared statements explicitly (previously would be casted to double) - Add GetBool ¨wrapper/hack¨ to PreparedResultset class. --HG-- branch : trunk
2010-09-13Core/DBLayer: Fix a memory leak in prepared statement parameter/result ↵Machiavelli
binds. Original author: raczman --HG-- branch : trunk
2010-09-06Core/DBLayer: Fix a warningMachiavelli
--HG-- branch : trunk
2010-09-06Core: Fix some warningsSpp
--HG-- branch : trunk
2010-09-02Core/Build: Partial work of fixing non-PCH Linux compilerunningnak3d
--HG-- branch : trunk
2010-09-02Core/DBLayer:Machiavelli
- Add basic prepared statement interface (without implementation and thus without testing, without resultset support). - Based on raczman/Albator´s work on TrinityCore3 Build: - Add sLog define ¨hack¨ in DatbaseWorkerPool.h to fix some more sLog errors temporarily FYI: Builds on windows --HG-- branch : trunk