#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().
 1.7.2