📄 connection.h
字号:
/* Copyright(C) 1999, 2001 by JiangSu Bell Software CO.,LTD. */
/*
Name: XW_Connection.h Version: 1.0.0
Created by HanBing Date: 2000-08-08
Comment: Class for connect to Database
Modified:
1) 2000-08-08 HanBing - Create;
*/
#ifndef __CONNECTION__
#define __CONNECTION__
#include <oci.h>
#include <ocidem.h>
class Cursor;
class XW_Connection
{
friend class Cursor;
public:
XW_Connection();
~XW_Connection() { if ( state == opened ) Logout(); /* disconnect if XW_Connection exists */ }
int Login( const char *server );
int Logout();
long ExecSql( char *sql );
inline void BeginTran() {};
int Commit();
int Rollback();
const char* GetMessage( char *Msg = NULL );
void ReportError( short ind )
{
oerhms( &lda, ind, (text*)pcMessage, 1024 );
}
bool IsOpen()
{
return ( state == opened );
}
private:
State state;
Lda_Def lda; /* Lda_Def defining in ocidfn.h */
ub1 hda[HDA_SIZE]; /* ub1 defining in oratypes.h,
and HDA_SIZE defining in ocidem.h */
char pcMessage[1024];
};
extern XW_Connection DefaultConnect;
inline int Login( const char *server )
{
return DefaultConnect.Login( server );
}
inline int Logout()
{
return DefaultConnect.Logout();
}
inline int ExecSql( char *sql )
{
return DefaultConnect.ExecSql( sql );
}
inline int Commit()
{
return DefaultConnect.Commit();
}
inline int Rollback()
{
return DefaultConnect.Rollback();
}
inline const char* GetMessage( char *Msg = NULL )
{
return DefaultConnect.GetMessage( Msg );
}
inline void BeginTran() {};
extern "C" bool ReadTime( char *Date, char *Time );
#endif __CONNECTION__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -