Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AdhocStatement.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#include "
AdhocStatement.h
"
7
#include "
MySQLConnection.h
"
8
10
BasicStatementTask::BasicStatementTask
(
const
char
* sql) :
11
m_has_result
(false)
12
{
13
m_sql
= strdup(sql);
14
}
15
16
BasicStatementTask::BasicStatementTask
(
const
char
* sql,
QueryResultFuture
result) :
17
m_has_result
(true),
18
m_result
(result)
19
{
20
m_sql
= strdup(sql);
21
}
22
23
BasicStatementTask::~BasicStatementTask
()
24
{
25
free((
void
*)
m_sql
);
26
}
27
28
bool
BasicStatementTask::Execute
()
29
{
30
if
(
m_has_result
)
31
{
32
ResultSet
* result =
m_conn
->Query(
m_sql
);
33
if
(!result || !result->
GetRowCount
())
34
{
35
delete
result;
36
m_result
.set(
QueryResult
(NULL));
37
return
false
;
38
}
39
result->
NextRow
();
40
m_result
.set(
QueryResult
(result));
41
return
true
;
42
}
43
44
return
m_conn
->Execute(
m_sql
);
45
}
AdhocStatement.h
QueryResultFuture
Skyfire::Future< QueryResult > QueryResultFuture
Definition
AdhocStatement.h:12
MySQLConnection.h
QueryResult
Skyfire::AutoPtr< ResultSet, Skyfire::Mutex > QueryResult
Definition
QueryResult.h:48
BasicStatementTask::~BasicStatementTask
~BasicStatementTask()
Definition
AdhocStatement.cpp:23
BasicStatementTask::Execute
bool Execute()
Definition
AdhocStatement.cpp:28
BasicStatementTask::m_has_result
bool m_has_result
Definition
AdhocStatement.h:25
BasicStatementTask::BasicStatementTask
BasicStatementTask(const char *sql)
Definition
AdhocStatement.cpp:10
BasicStatementTask::m_sql
const char * m_sql
Definition
AdhocStatement.h:24
BasicStatementTask::m_result
QueryResultFuture m_result
Definition
AdhocStatement.h:26
ResultSet
Definition
QueryResult.h:19
ResultSet::GetRowCount
uint64 GetRowCount() const
Definition
QueryResult.h:25
ResultSet::NextRow
bool NextRow()
Definition
QueryResult.cpp:139
SQLOperation::m_conn
MySQLConnection * m_conn
Definition
SQLOperation.h:57
src
server
shared
Database
AdhocStatement.cpp
Generated on
for Project SkyFire Core by
1.17.0