src/PreparedStatement.h
branchv_0
changeset 27 9441a517fa1f
parent 26 49919a60c747
child 28 498d5d3406c3
equal deleted inserted replaced
26:49919a60c747 27:9441a517fa1f
    49 using namespace relpipe::reader::handlers;
    49 using namespace relpipe::reader::handlers;
    50 
    50 
    51 class PreparedStatement {
    51 class PreparedStatement {
    52 private:
    52 private:
    53 	sqlite3_stmt* stmt;
    53 	sqlite3_stmt* stmt;
    54 
       
    55 public:
    54 public:
    56 
       
    57 	PreparedStatement(sqlite3_stmt* stmt);
    55 	PreparedStatement(sqlite3_stmt* stmt);
    58 
       
    59 	virtual ~PreparedStatement();
    56 	virtual ~PreparedStatement();
    60 
       
    61 	void setBoolean(int parameterIndex, relpipe::reader::boolean_t value);
    57 	void setBoolean(int parameterIndex, relpipe::reader::boolean_t value);
    62 
       
    63 	void setInteger(int parameterIndex, relpipe::reader::integer_t value);
    58 	void setInteger(int parameterIndex, relpipe::reader::integer_t value);
    64 
       
    65 	void setString(int parameterIndex, std::string value);
    59 	void setString(int parameterIndex, std::string value);
    66 
       
    67 	void setNull(int parameterIndex);
    60 	void setNull(int parameterIndex);
    68 
       
    69 	bool next();
    61 	bool next();
    70 
       
    71 	void reset();
    62 	void reset();
    72 
       
    73 	int getColumnCount();
    63 	int getColumnCount();
    74 
       
    75 	std::string getColumName(int columnIndex);
    64 	std::string getColumName(int columnIndex);
    76 
       
    77 	relpipe::writer::TypeId getColumType(int columnIndex, relpipe::writer::TypeId defaultType = relpipe::writer::TypeId::STRING);
    65 	relpipe::writer::TypeId getColumType(int columnIndex, relpipe::writer::TypeId defaultType = relpipe::writer::TypeId::STRING);
    78 
       
    79 	std::string getString(int columnIndex);
    66 	std::string getString(int columnIndex);
    80 
       
    81 };
    67 };
    82 
    68 
    83 }
    69 }
    84 }
    70 }
    85 }
    71 }