diff options
| author | jackpoz <giacomopoz@gmail.com> | 2020-09-13 19:22:07 +0200 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2020-09-13 19:22:07 +0200 |
| commit | a33ff74d92bde847b051da9fe483676fa1228c5b (patch) | |
| tree | 23bffae8f3b492f50e369f5584e5225e581e579f /src/server/game | |
| parent | c1af9bfb9faad9e62a9e05e3c96ae9497f9419b2 (diff) | |
Core/Characters: Replace 2 database statements with 1
Replace DELETE + INSERT with REPLACE when updating realmcharacters table
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Handlers/CharacterHandler.cpp | 7 | ||||
| -rw-r--r-- | src/server/game/World/World.cpp | 7 |
2 files changed, 2 insertions, 12 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index 2f617b62c52..a6d1be382f2 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -592,12 +592,7 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData) newChar->SaveToDB(characterTransaction, true); createInfo->CharCount += 1; - LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_DEL_REALM_CHARACTERS_BY_REALM); - stmt->setUInt32(0, GetAccountId()); - stmt->setUInt32(1, realm.Id.Realm); - trans->Append(stmt); - - stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_REALM_CHARACTERS); + LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_REP_REALM_CHARACTERS); stmt->setUInt32(0, createInfo->CharCount); stmt->setUInt32(1, GetAccountId()); stmt->setUInt32(2, realm.Id.Realm); diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 9417bc0a31c..f71bc88ca13 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -3191,12 +3191,7 @@ void World::_UpdateRealmCharCount(PreparedQueryResult resultCharCount) LoginDatabaseTransaction trans = LoginDatabase.BeginTransaction(); - LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_DEL_REALM_CHARACTERS_BY_REALM); - stmt->setUInt32(0, accountId); - stmt->setUInt32(1, realm.Id.Realm); - trans->Append(stmt); - - stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_REALM_CHARACTERS); + LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_REP_REALM_CHARACTERS); stmt->setUInt8(0, charCount); stmt->setUInt32(1, accountId); stmt->setUInt32(2, realm.Id.Realm); |
