#include <stdlib.h>
#include <string.h>
#include <map>
#include <string>
#include <vector>
#include <ostream>
#include <sstream>
#include <exception>
#include <mysql.h>
Go to the source code of this file.
Classes | |
struct | MySqlPL::MSqlException |
struct | MySqlPL::MSqlEnv |
struct | MySqlPL::MSqlConnection |
simple MySQL login to database More... | |
struct | MySqlPL::ColumnType |
column description More... | |
struct | MySqlPL::SqlInd |
indicator variable More... | |
struct | MySqlPL::SqlValue |
struct | MySqlPL::BindPar |
struct | MySqlPL::ColumnData |
struct | MySqlPL::BindVector |
struct | MySqlPL::SqlRecord |
a record to hold return columns for a given statement More... | |
struct | MySqlPL::SqlResult |
struct | MySqlPL::SqlQuery |
struct | MySqlPL::SqlStatement |
a MySQL SQL statement More... | |
Namespaces | |
namespace | MySqlPL |
Defines | |
#define | LONGLONG long long |
#define | MYSQLPL_PREP_STMT 0 |
#define | MYSQLPL_EXCEPTION MySqlPL::MSqlException |
#define | THROW_MYSQLPL_EXCEPTION(par) throw MYSQLPL_EXCEPTION(par, __FILE__, __LINE__) |
#define | MYSQL_TYPE_DECIMAL FIELD_TYPE_DECIMAL |
#define | MYSQL_TYPE_TINY FIELD_TYPE_TINY |
#define | MYSQL_TYPE_SHORT FIELD_TYPE_SHORT |
#define | MYSQL_TYPE_LONG FIELD_TYPE_LONG |
#define | MYSQL_TYPE_FLOAT FIELD_TYPE_FLOAT |
#define | MYSQL_TYPE_DOUBLE FIELD_TYPE_DOUBLE |
#define | MYSQL_TYPE_NULL FIELD_TYPE_NULL |
#define | MYSQL_TYPE_TIMESTAMP FIELD_TYPE_TIMESTAMP |
#define | MYSQL_TYPE_LONGLONG FIELD_TYPE_LONGLONG |
#define | MYSQL_TYPE_INT24 FIELD_TYPE_INT24 |
#define | MYSQL_TYPE_DATE FIELD_TYPE_DATE |
#define | MYSQL_TYPE_TIME FIELD_TYPE_TIME |
#define | MYSQL_TYPE_DATETIME FIELD_TYPE_DATETIME |
#define | MYSQL_TYPE_YEAR FIELD_TYPE_YEAR |
#define | MYSQL_TYPE_ENUM FIELD_TYPE_ENUM |
#define | MYSQL_TYPE_SET FIELD_TYPE_SET |
#define | MYSQL_TYPE_TINY_BLOB FIELD_TYPE_TINY_BLOB |
#define | MYSQL_TYPE_MEDIUM_BLOB FIELD_TYPE_MEDIUM_BLOB |
#define | MYSQL_TYPE_LONG_BLOB FIELD_TYPE_LONG_BLOB |
#define | MYSQL_TYPE_BLOB FIELD_TYPE_BLOB |
#define | MYSQL_TYPE_VAR_STRING FIELD_TYPE_VAR_STRING |
#define | MYSQL_TYPE_STRING FIELD_TYPE_STRING |
#define | MYSQL_TYPE_GEOMETRY FIELD_TYPE_GEOMETRY |
#define | MYSQL_TYPE_BIT FIELD_TYPE_BIT |
#define | _MYSQLPL_H |
Typedefs | |
typedef std::vector< ColumnData > | MySqlPL::ColumnVector |
Functions | |
void | MySqlPL::mysqlpl_check_error (MYSQL *db) |
error handling functions | |
void | MySqlPL::mysqlpl_check_error (MYSQL *db, int res) |
void | MySqlPL::mysqlpl_check_error (MYSQL *db, my_bool b) |
#define LONGLONG long long |
Definition at line 83 of file mysqlpl.h.
Referenced by MySqlPL::SqlStatement::get_row_count().
#define MYSQL_TYPE_BLOB FIELD_TYPE_BLOB |
Definition at line 664 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_DATE FIELD_TYPE_DATE |
Definition at line 655 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_DATETIME FIELD_TYPE_DATETIME |
Definition at line 657 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_DECIMAL FIELD_TYPE_DECIMAL |
Definition at line 645 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_DOUBLE FIELD_TYPE_DOUBLE |
Definition at line 650 of file mysqlpl.h.
Referenced by MySqlPL::BindPar::BindPar(), MySqlPL::SqlStatement::create_bound_sql(), and MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_FLOAT FIELD_TYPE_FLOAT |
Definition at line 649 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_LONG FIELD_TYPE_LONG |
Definition at line 648 of file mysqlpl.h.
Referenced by MySqlPL::BindPar::BindPar(), MySqlPL::SqlStatement::create_bound_sql(), and MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_LONG_BLOB FIELD_TYPE_LONG_BLOB |
Definition at line 663 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_LONGLONG FIELD_TYPE_LONGLONG |
Definition at line 653 of file mysqlpl.h.
Referenced by MySqlPL::BindPar::BindPar(), and MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_MEDIUM_BLOB FIELD_TYPE_MEDIUM_BLOB |
Definition at line 662 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_SHORT FIELD_TYPE_SHORT |
Definition at line 647 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_STRING FIELD_TYPE_STRING |
Definition at line 666 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_TIME FIELD_TYPE_TIME |
Definition at line 656 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_TINY FIELD_TYPE_TINY |
Definition at line 646 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_TINY_BLOB FIELD_TYPE_TINY_BLOB |
Definition at line 661 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_VAR_STRING FIELD_TYPE_VAR_STRING |
Definition at line 665 of file mysqlpl.h.
Referenced by MySqlPL::BindPar::BindPar(), MySqlPL::SqlStatement::create_bound_sql(), and MySqlPL::ColumnType::get_type_str().
#define MYSQL_TYPE_YEAR FIELD_TYPE_YEAR |
Definition at line 658 of file mysqlpl.h.
Referenced by MySqlPL::ColumnType::get_type_str().
#define MYSQLPL_EXCEPTION MySqlPL::MSqlException |
#define THROW_MYSQLPL_EXCEPTION | ( | par ) | throw MYSQLPL_EXCEPTION(par, __FILE__, __LINE__) |
Definition at line 133 of file mysqlpl.h.
Referenced by MySqlPL::MSqlConnection::connect(), MySqlPL::SqlStatement::create_bound_sql(), MySqlPL::SqlStatement::get_column_count(), MySqlPL::SqlRecord::get_column_idx(), MySqlPL::SqlRecord::get_column_type(), MySqlPL::SqlStatement::get_column_type(), MySqlPL::SqlStatement::get_meta_res(), MySqlPL::SqlStatement::get_row_count(), MySqlPL::SqlStatement::is_select(), and MySqlPL::mysqlpl_check_error().