2#define __DCL_SQL_H__ 20050322
4#ifndef __DCL_OBJECT_H__
11#ifndef __DCL_NUMERIC_H__
14#ifndef __DCL_DATE_TIME_H__
17#ifndef __DCL_INPUT_STREAM_H__
20#ifndef __DCL_OUTPUT_STREAM_H__
24#ifndef __DCL_THREAD_H__
27#ifndef __DCL_ARRAY_H__
33#ifndef __DCL_HASH_MAP_H__
52 const String& name()
const ;
55 const wchar_t* dataTypeName()
const;
56 const wchar_t* serverDataTypeName()
const;
58 short precision()
const;
95 size_t _n = (
size_t)-1
113 const wchar_t* _format =
NULL
145#if defined(_MSC_VER) && _MSC_VER <= 1200
173 const String& _value,
178 const wchar_t* _p,
size_t _n,
183 const ByteString& _value,
188 const byte_t* _p,
size_t _n,
214 StringToPointerMap __fieldMap;
231 size_t count()
const;
241 StringToPointerMap __paramMap;
258 size_t count()
const;
318 void open(
const String& _connString)
349 const String& _connString,
350 const String& _driverName
359 bool setMaxCount(
size_t _idleMax,
size_t _allMax);
361 size_t count()
const;
363 size_t idleCount()
const;
365 void clear(
unsigned _waitSeconds);
404 const wchar_t* _cast,
405 AsErrorCode errorCode
409 const wchar_t* _cast,
#define __DCL_THROWS2(e1, e2)
#define DECLARE_CLASSINFO(class_name)
void CharsetConvertException * setValue(UTF8Encoder::encode(_value), _assignType)
void CharsetConvertException * execute()
void CharsetConvertException *__fields clear()
Exception(Exception *_cause=NULL)
virtual String toString() const
void execute(const String &_sql) __DCL_THROWS2(SQLException *
String CharsetConvertException *bool canTransact() const
SQLDriver * driver() const
SQLConnection(SQLDriver *_driver)
void rollbackTrans() __DCL_THROWS1(SQLException *)
String getServerInfo() __DCL_THROWS2(SQLException *
bool inTransaction() const
SQL::Connection * handle() const
SQL::Connection * __handle
void open(const String &_connString) __DCL_THROWS2(SQLException *
void commitTrans() __DCL_THROWS1(SQLException *)
void CharsetConvertException *void startTrans() __DCL_THROWS1(SQLException *)
void CharsetConvertException *void close() __DCL_THROWS1(SQLException *)
String getServerMessage(SQL::Connection *_connHandle)
SQLException(SQLConnection *_conn)
void initialize(SQLQuery *_query)
_CONST SQLField & byName(const wchar_t *_name) _CONST __DCL_THROWS1(InvalidIndexException *)
_CONST SQLField & at(size_t _index) const
_CONST SQLField & operator[](size_t _index) const
SQLParam & operator[](size_t _index) const
void initialize(SQLQuery *_query, const StringArray _names)
SQLParam & at(size_t _index) const
SQLParam & byName(const wchar_t *_name) _CONST __DCL_THROWS1(InvalidIndexException *)
SQLQuery(SQLConnection *_conn) __DCL_THROWS1(SQLException *)
_CONST SQLParams & params() _CONST
void prepare(const String &_sql) __DCL_THROWS2(SQLException *
_CONST SQLFields & fields() _CONST
void CharsetConvertException *void execute() __DCL_THROWS1(SQLException *)
int64_t affectedRows() const
SQLConnection * connection() const
void CharsetConvertException *void fetch() __DCL_THROWS1(SQLException *)
SQL::Query * handle() const
bool nextResult() __DCL_THROWS1(SQLException *)
SQLConnection * __connection