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

📄 wterror.cpp

📁 将对Oracle数据库读写操作的OCI进行封装。不但具有普通数据的读取操作
💻 CPP
字号:
/*
* 文件名:  WTError.cpp
*     
* 作者:    施立虹
*     
* 描述:    用来获取错误的信息
*     
* 全局变量:无
*           
* 修订记录:
*     日期            修订者           修订描述
*     2004-06-16      施立虹          创建本文件
*/

// WTError.cpp: implementation of the CWTError class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "WTError.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CWTError::CWTError()
{

}

CWTError::~CWTError()
{

}

/*
* 函数名称: GetError
* 编写者:   施立虹 
* 功能:     
* 输入参数: 
* 输出参数: 
* 返回值:   (CString) str
* 注意事项: 
* 修订记录:
*     日期            修订者           修订描述
*    2004-06-16       施立虹           创建
*/
CString CWTError::GetError()
{
	CString str = _T("");
	sb4 errcode;
	text errbuf[1024];
	if(m_status == OCI_ERROR)
	{
		OCIErrorGet((dvoid *)m_pherr,(ub4)1,NULL,&errcode,errbuf,
			(ub4)sizeof(errbuf),OCI_HTYPE_ERROR);
		str.Format("错误号:%d\n错误信息:%s\n",errcode,errbuf);
	}

	return str;
}

/*
* 函数名称: Create
* 编写者:   施立虹 
* 功能:     初始化对象
* 输入参数: pDB
* 输出参数: 
* 返回值:   TRUE 或 FALSE
* 注意事项: 
* 修订记录:
*     日期            修订者           修订描述
*    2004-06-16       施立虹           创建
*/
BOOL CWTError::Create(CWTDataBase* pDB)
{
	unsigned int  status = 0;

	//分配错误句柄
	status = OCIHandleAlloc((dvoid *)pDB->m_phenv, (dvoid **)&m_pherr,
		OCI_HTYPE_ERROR, 0,0);
	if(status == OCI_ERROR)
	{
		return FALSE;
	}

	return TRUE;
}

/*
* 函数名称: UnInitialize
* 编写者:   施立虹 
* 功能:     释放资源
* 输入参数: 
* 输出参数: 
* 返回值:   
* 注意事项: 
* 修订记录:
*     日期            修订者           修订描述
*    2004-06-16       施立虹           创建
*/
void CWTError::UnInitialize()
{
	//释放句柄
	OCIHandleFree((dvoid *)m_pherr, (ub4)OCI_HTYPE_ERROR);
	m_pherr = NULL;
}

⌨️ 快捷键说明

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