1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// $Id: DB2Exception.hh 1985 2011-02-07 09:39:22Z ahu $
#ifndef DB2EXCEPTION_HH
#define DB2EXCEPTION_HH
#include <string>
#include "pdns/namespaces.hh"
#include <sqlcli1.h>
class DB2Exception
{
public:
DB2Exception(SQLRETURN inError);
DB2Exception(SQLRETURN inError, SQLSMALLINT inHandleType, SQLHANDLE inHandle);
virtual ~DB2Exception();
SQLRETURN GetError();
bool GetNextSqlError(int& outNativeError, string& outSqlState, string& outSqlMessage);
private:
SQLRETURN mError;
SQLHANDLE mHandle;
SQLSMALLINT mHandleType;
SQLSMALLINT mErrorIndex;
};
#endif // DB2EXCEPTION_HH
|