Classes | Namespaces | Defines | Typedefs | Functions

mysqlpl.h File Reference

#include <stdlib.h>
#include <string.h>
#include <map>
#include <string>
#include <vector>
#include <ostream>
#include <sstream>
#include <exception>
#include <mysql.h>
Include dependency graph for mysqlpl.h:
This graph shows which files directly or indirectly include this file:

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 Documentation

#define _MYSQLPL_H

Definition at line 1497 of file mysqlpl.h.

#define LONGLONG   long long

Definition at line 83 of file mysqlpl.h.

Referenced by MySqlPL::SqlStatement::get_row_count().

#define MYSQL_TYPE_BIT   FIELD_TYPE_BIT

Definition at line 668 of file mysqlpl.h.

#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
#define MYSQL_TYPE_ENUM   FIELD_TYPE_ENUM

Definition at line 659 of file mysqlpl.h.

#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_GEOMETRY   FIELD_TYPE_GEOMETRY

Definition at line 667 of file mysqlpl.h.

#define MYSQL_TYPE_INT24   FIELD_TYPE_INT24

Definition at line 654 of file mysqlpl.h.

#define MYSQL_TYPE_LONG   FIELD_TYPE_LONG
#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_NULL   FIELD_TYPE_NULL

Definition at line 651 of file mysqlpl.h.

#define MYSQL_TYPE_SET   FIELD_TYPE_SET

Definition at line 660 of file mysqlpl.h.

#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_TIMESTAMP   FIELD_TYPE_TIMESTAMP

Definition at line 652 of file mysqlpl.h.

#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
#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

Definition at line 130 of file mysqlpl.h.

#define MYSQLPL_PREP_STMT   0

Definition at line 95 of file mysqlpl.h.

#define THROW_MYSQLPL_EXCEPTION (   par )    throw MYSQLPL_EXCEPTION(par, __FILE__, __LINE__)