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

📄 hystring.cpp

📁 《Oracle Spatial与OCI高级编程》相关配套源码。介绍了Oracle数据库中的两项关键开发技术Oracle Spatial以及OCI(Oracle Call Interface)。
💻 CPP
字号:
/*
* Copyright (c) OCI高级编程
* @File name: hystring.h
* @Author   : He Xiong
* @Content  : HYString的实现
* @Date		: 2003-10
****/

#include "hyafx.h"
#include <string>
using namespace std;

HYString::HYString(HYConnection* conn)
{
	_conn = conn;
	_str  = NULL;
}

ub4 HYString::len()
{
	return OCIStringSize ( _conn->envhp, _str);
}

ub4 HYString::memsize()
{
	ub4 len = -1;
	OCIStringAllocSize (_conn->envhp, _conn->errhp,	_str,	&len );
		return len;
}

HYString& HYString::operator=(const HYString& hystr)
{
	OCIStringAssign( _conn->envhp, _conn->errhp,	hystr._str, &_str );
	return *this;
}

char* HYString::c_str()
{
	return (char*)OCIStringPtr(_conn->envhp, _str);
}

void HYString::assign(unsigned char* str, ub4 len)
{
	OCIStringAssignText (_conn->envhp, _conn->errhp, str, len, &_str);
}

⌨️ 快捷键说明

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