⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connection.h

📁 联通接收发送新程序
💻 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 + -