ocibase.h

来自「一个通用的oracle OCI开发程序包」· C头文件 代码 · 共 42 行

H
42
字号
#ifndef _COCIBase
#define _COCIBase

#ifdef sparc
// used for bool definition
#include <stl_config.h>
#define std
#endif


#ifndef OCI_ORACLE
#include "oci.h"
#endif

class COCIBase
{
public:
  COCIBase();
  ~COCIBase();
  virtual dvoid*& get_instance() {return m_instance;}
  dvoid   set_instance(dvoid*& instance){m_instance = instance;}
  // Don't give a reference to the null struct because OCI has
  // side-effects that changes it!!
  virtual dvoid* get_null_struct() {return m_null_struct;}
  dvoid   set_null_struct(dvoid* null_struct){m_null_struct = null_struct;}

  OCIInd* get_indicator(){return &m_Indicator;}

  bool is_null(){return m_Indicator == OCI_IND_NULL;}
  void set_null(bool null = false){(null) ? m_Indicator = OCI_IND_NULL : m_Indicator = OCI_IND_NOTNULL;}


protected:
  OCIInd m_Indicator;

private:
  dvoid* m_instance;
  dvoid* m_null_struct;
};

#endif // _COCIBase

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?